У меня есть сайт Django, где происходит странная ошибка.
На сайте они могут добавлять «публикации», что по сути то же самое, что и запись в блоге под другим именем.
Все становится странным, когда они изменяют существующий пост. Сначала они изменяют его в админке, а когда заходят на сайт, изменения не видны. Например, если старая версия была кэширована.
На самом деле, в начале я был уверен, что это ошибка кэширования браузера. Но после некоторых испытаний все стало немного страннее.
Я обнаружил, что очистка кэша браузера или использование другого браузера не решает проблему, а, что интересно, переключается между старой версией и модифицированной версией при обновлении.
Так что, если тело сообщения было «Привет, мир», и я изменил его на «Прощай, жестокий мир», а затем зашел на сайт и обновил страницу несколько раз, я бы увидел «Привет, мир», затем «До свидания». жестокий мир ", затем" Привет, мир "и так далее ... независимо от того, как долго я продолжаю это делать.
Но это не останавливается на достигнутом ... примерно через 24 часа все возвращается на круги своя и работает нормально. Перестановки больше нет, сайт придерживается новой версии ...
Я почти потерял дар речи, потому что я создал более 50 других сайтов Django, используя тот же сервер, и у меня никогда раньше не было этой проблемы.
Я использую последнюю версию django (1.3) с БД MySQL, и кеширование не включено ..
Есть идеи?
Редактировать : изящный перезапуск Apache решает проблему ... но перезапуск apache после каждого обновления не самая лучшая вещь ..
Обновление : Я только что заново настроил свою среду разработки и обнаружил, что ошибка на сервере dev гораздо острее. Измененный аргумент не будет отображаться до тех пор, пока я не убью / не перезапущу сервер разработки, независимо от того, как часто я обновляю или очищаю кэш ..