Можно ли заставить браузер не проверять валидность кеша?
Можно ли заставить браузер не проверять валидность кеша?
Даже если картинка закеширована, браузер все равно шлет запрос на север, чтобы проверить не изменилась ли она.
Сервер же отвечает ему 304 кодом "GET /11345.jpg HTTP/1.1" 304
Реально ли сделать, чтобы браузер вообще не слал запросы на проверку закешированных файлов?
Использую такие
Cache-Control:max-age=315360000
Connection:keep-alive
Date:Tue, 03 Dec 2013 14:25:09 GMT
Expires:Thu, 31 Dec 2037 23:55:55 GMT
Last-Modified:Mon, 02 Dec 2013 22:49:44 GMT
Server:nginx/1.4.3
Каждый раз идет запрос к серверу и ответ 304, файл конечно же не загружается, но запрос на валидацию кеша идет.
Собственно в этом и суть http кэша. Он шлет запросы к серверу и тот, в случае если контент не изменился просто отправляет ему заголовки и не пытается посылать файл. Это все же в разы быстрее (минимизируется время не только за счет уменьшения количества пакетов, но и за счет меньшего количества обращений к ФС).