Я использую код .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. Я хочу, чтобы он по умолчанию использовал кеш, то есть локальный кеш браузера, и вообще не совершал обхода на сервер.
Какие-либо предложения?
Вы не можете заставить клиента делать то, что хотите. Все, что указано в вашей конфигурации, является «необязательными рекомендациями» для клиента. У вас есть контроль только над сервером и вы не можете влиять на поведение клиента, даже если вы даете ему совет.