我正在使用 .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
您不能强迫客户端做您想做的事情。配置中给出的所有内容都是客户端的“可选建议”。您只能控制服务器,即使您向客户端提供建议,也无法影响客户端的行为。