Я использую Chrome и отслеживаю http-соединения. Я загружаю страницу, и ответ, возвращаемый сервером, содержит
Cache-Control: max-age=86400
Expires: Thu, 18 Jul 2013 14:51:22 GMT
Поэтому я не ожидаю, что Chrome отправит запрос на сервер при попытке перезагрузить эту страницу. Однако, когда я нажимаю кнопку «Перезагрузить», я вижу новое соединение с сервером, которое, в свою очередь, возвращает ту же страницу с новой датой истечения срока действия для кэша.
У кого-нибудь есть объяснение?
РЕДАКТИРОВАТЬ
Вот запрос и ответ, которые я получаю каждый раз, когда нажимаю кнопку перезагрузки (за исключением того, что время для Date
, Expires
и значение CF-RAY
в ответе меняется каждый раз)
Запрос
GET /mobile_13.xml HTTP/1.1
Host triton.karnaval.com
Cache-Control max-age=0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36
Accept-Encoding gzip,deflate,sdch
Accept-Language en-US,en;q=0.8
Cookie __cfduid=d518a34eae859853e9a8dbfb6eb4078ed1366655468
отклик
HTTP/1.1 200 OK
Server: cloudflare-nginx
Date: Wed, 17 Jul 2013 14:51:20 GMT
Content-Type: text/xml
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=86400
Expires: Thu, 18 Jul 2013 14:51:19 GMT
Vary: Accept-Encoding
CF-RAY: 8f7bfeaf5f50697
Content-Encoding: gzip
<?xml version='1.0' encoding='UTF-8'?>
...