В Django, могу ли я всегда заставлять кеш браузера и провайдера загружать новые страницы с глобальными настройками? - PullRequest
0 голосов
/ 06 мая 2010

У меня есть несколько пользователей на сервере. После обновления сайта они не видят новые страницы. Есть ли способ глобально заставить их браузеры и провайдеров отображать новую страницу? Может быть из settings.py? Я вижу, что есть декораторы, которые выглядят так, как будто это делают на функциональном уровне.

Ответы [ 2 ]

0 голосов
/ 06 мая 2010

Зависит от настроек браузера и кеша.

Возможно, нет способа сказать браузерам, что это необходимо (поскольку страницы кэшируются, они даже не общаются с сервером, поэтому вы ничего не можете там сделать).

Хорошим трюком является установка Vary: Cookie заголовка, поэтому вы всегда можете сделать недействительным кеш (где-то изменив cookie) в случае необходимости.

0 голосов
/ 06 мая 2010

Один из способов заставить браузер загрузить новую страницу вместо загрузки кэшированной версии - это изменить имя файла. Вы можете добавить дату / время к имени файла и использовать правило перезаписи (при условии, что здесь используется веб-сервер Apache) для получения новой страницы.

Этот сайт дает быстрое объяснение: http://www.askapache.com/htaccess/mod_rewrite-fix-for-caching-updated-files.html

и гугл покажет еще много.

вам также может понадобиться проверить заголовки управления кешем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...