Назад | Перейти на главную страницу

.htaccess принудительно кешировать на стороне браузера

Я использую код .htaccess, например

<IfModule mod_headers.c>
 <FilesMatch "\.(gif|jpg|png|css|swf|php)$">
  Header add "Expires" "Mon, 28 Jul 2014 23:30:00 GMT"
  Header add "Cache-Control" "max-age=31536000"
 </FilesMatch>
</IfModule>

<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresDefault A604800
 ExpiresByType text/css A604800
 ExpiresByType image/gif A604800
 ExpiresByType image/png A604800
 ExpiresByType image/jpeg A604800
 ExpiresByType application/x-shockwave-flash A604800
</IfModule>

Проблема в том, что он по-прежнему проверяет сервер, был ли файл изменен, а затем возвращает 304 Not Modified. Я хочу, чтобы он по умолчанию использовал кеш, то есть локальный кеш браузера, и вообще не совершал обхода на сервер.

Какие-либо предложения?

Вы не можете заставить клиента делать то, что хотите. Все, что указано в вашей конфигурации, является «необязательными рекомендациями» для клиента. У вас есть контроль только над сервером и вы не можете влиять на поведение клиента, даже если вы даете ему совет.