.htaccess 强制浏览器端缓存

.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。我希望它默认使用缓存,即本地浏览器缓存,而根本不往返服务器。

有什么建议么?

答案1

您不能强迫客户端做您想做的事情。配置中给出的所有内容都是客户端的“可选建议”。您只能控制服务器,即使您向客户端提供建议,也无法影响客户端的行为。

相关内容