Почему django отправляет старые данные в сериализованный ответ json - PullRequest
0 голосов
/ 25 января 2012

Я тестирую два приложения django, которые общаются друг с другом, когда данные меняются на одном.Я просто использую сериализованные данные json, чтобы предоставить измененные данные по адресу '/ api / changes /'.

Когда я делаю некоторые изменения с помощью администратора, иногда возвращаются измененные данные (в / api / changes/) старые данные, а не обновленные.Несколько раз он возвращал обновленный;в случайном поведении (старое, новое, новое, новое, новое, старое, старое, новое, новое, новое, старое, новое ...) я заметил это, потому что иногда новые данные не реплицировались в другом приложении.

Я использую веб-сервер Cherokee, но я заметил, что с сервером разработки (manage.py runserver) все работает должным образом (не возникает никаких проблем при обновлении веб-браузера или при многократном вызове curl).

Для доступа к / api / changes / я использую веб-браузер и curl.Я не использую кеш в моих приложениях django (но проверил @cache_control (no_cache = True, must_revalidate = True, max_age = 0), чтобы увидеть, были ли какие-либо изменения в плохом поведении, также отключил кеш в чероки, без всякой удачи).

Я использую django 1.3, веб-сервер чероки 1.0.4

Итак, у меня вопрос, кто-нибудь имеет представление об этом поведении?Заранее спасибо.

...