哪些缓存标头阻止浏览器从服务器请求上次修改日期?

时间:2009-07-14 08:44:24

标签: apache optimization caching http-headers

由于我修改了所有的css / js / images,因此它们永远不会“改变”。 它可能会从sprite.4.png转到sprite.5.png,但是sprite.4.png永远不会改变。

无论如何,浏览器检查修改版本和接收304响应似乎毫无意义,那么我需要在.htaccess中放置什么来阻止这些最后修改过的查找?

现在我有,

<ifmodule mod_expires.c>
  <filesmatch "\.(jpg|gif|png|css|js|swf)$">
   ExpiresActive On
   ExpiresDefault "access plus 10 years"
   </filesmatch>
</ifmodule>

但我仍然在浏览器中看到304。我还需要什么?感谢。

1 个答案:

答案 0 :(得分:1)

您还可以添加:

Cache-Control: public

到标题。这将允许客户端和代理缓存输出

在.htaccess中:

   <filesmatch "\.(jpg|gif|png|css|js|swf)$">
       Header set Cache-Control "max-age=1000000000, public"
   </filesmatch>