远期的Expires标头被忽略了

时间:2013-02-15 10:40:37

标签: .htaccess xampp cache-control expires-header

根据雅虎/ YSlow在http://developer.yahoo.com/performance/rules.html#expires给出的建议,我试图为我的图片设置一个远期未来的Expires标题。

在我的.htacess中我有:

<filesMatch "\.(jpg|jpeg|png|gif)$">
Header unset Pragma
FileETag None
Header unset ETag
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2014 20:00:00 GMT"
Header unset Last-Modified
</filesMatch>

在Firefox中使用Live HTTP标头我可以看到没有ETag,过期日期显示为2014.此外,查看缓存我可以确认过期日期,并且没有ETag或服务器上次修改日期。< / p>

再次根据YSlow提供的信息,我希望如果我现在更改图像而不更改其文件名,则在达到过期日期之前,更改才会生效。 YSlow指出“如果您使用远期的Expires标头,则必须在组件发生更改时更改组件的文件名”。

但是,使用XAMPP在localhost上测试我对图像所做的任何更改仍会立即反映在网页上,如果我刷新它。

这是本地服务器的事情还是我误解了它是如何工作的?

感谢。

0 个答案:

没有答案