2014-12-12 2 views
2

Я изучаю кеш и как его управлять.Как проверить «Cache-Control», «no-cache, no-store, must-revalidate»

Я вижу, что статические материалы, такие как изображения, css-файлы, js-файлы, хранятся во временной папке при открытии моих страниц веб-сайта. Но теперь, когда я добавил эти атрибуты в заголовок ответа, я не вижу никаких изменений в поведении кэша.

Все содержимое хранится, как и раньше. И даже когда я делаю некоторые изменения в js-файлах, я не вижу новых js-файлов, которые извлекаются. Браузер использует те же старые js-файлы с устаревшим контентом.

Так что я делаю что-то неправильно.

логики, что я добавил в JSP файл:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP1.1. 

    response.setDateHeader("Expires", 0); // Proxies. 

    response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 

После этих изменений:

Response Headers

 Cache-Control:no-cache, no-store, must-revalidate 

    Content-Language:en-US 

    Content-Length:3333 

    Content-Type:text/html;charset=ISO-8859-1 

    Date:Fri, 12 Dec 2014 11:48:37 GMT 

    Expires:Thu, 01 Jan 1970 00:00:00 GMT 

    Pragma:no-cache 

    Server:WebSphere Application Server/8.0 

    X-Powered-By:Servlet/3.0 

До этих изменений:

Response Headers

Content-Language:en-US 

    Content-Length:6788 

    Content-Type:text/html;charset=ISO-8859-1 

    Date:Fri, 12 Dec 2014 11:50:10 GMT 

    Server:WebSphere Application Server/8.0 

    X-Powered-By:Servlet/3.0 

Я просто хотел знать, как я могу проверить правильность работы этих заголовков. Любая помощь будет оценена по достоинству.

ответ

1

Установите LiveHTTPHeaders в Chrome, и вы увидите все заголовки на странице. Вы также можете сделать это сложным способом и использовать инструмент pcap, например tcpdump или Wireshark, чтобы просмотреть запрошенные пакеты и просмотреть заголовки.

1

Использование curl:

curl -I "URL" 

Флаг -I покажет заголовки.

Смежные вопросы