Браузер продолжает визуализацию своей кэшированной версии. Я хочу всегда принудительно выполнять GET

Как мне запретить клиентскому браузеру отображать свою кэшированную версию для страницы, чтобы он всегда выполнял GET, когда посетитель посещает страницу?

Я используя декоратор Django @ Never_cache в представлении, который добавляет «Cache-Control: max-age = 0» в заголовок HTTP GET.Однако, когда я захожу на страницу (в Google Chrome и Firefox, единственных браузерах, которые я тестировал до сих пор), кешированная версия неизбежно отображается. (Подтверждено посещением вкладки «Сеть» для запроса, который сообщает « 200 OK (из кеша) ».)

Если я сейчас нажму кнопку «Обновить», он отобразит свежий ] с сервера (на вкладке «Сеть» для запроса указано « 200 OK » и заголовки, как показано ниже.)

Вместо настройки «Cache-Control: max-age = 0» я также попытался установить в параметре HTTP-заголовка "Expires" дату в прошлом. Это тоже не сработало.

Request Method:GET
Status Code:200 OK

Request Headers
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
If-Modified-Since:Fri, 17 Feb 2012 15:25:21 GMT
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

Response Headers
Cache-Control:max-age=0
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Fri, 17 Feb 2012 15:55:11 GMT
ETag:"[removed]"
Expires:Fri, 17 Feb 2012 15:55:11 GMT
Last-Modified:Fri, 17 Feb 2012 15:55:11 GMT
Server:nginx
Transfer-Encodindg:chunked
Vary:Cookie,Accept-Encoding
X-Handled-By:127.0.0.1:8000
9
задан ram1 21 February 2012 в 00:01
поделиться