2

按照 Yahoo / 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 Headers 我可以看到没有 ETag 并且过期日期显示为 2014。此外,查看缓存我可以确认过期日期并且没有 ETag 或服务器上次修改日期。

再次遵循 YSlow 提供的信息,我期望如果我现在更改图像而不更改其文件名,则在达到到期日期之前不会发生任何更改。YSlow 指出“如果您使用一个遥远的未来 Expires 标头,您必须在组件更改时更改组件的文件名”。

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

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

谢谢。

4

0 回答 0