我正在运行Google PageSpeed对我的网站进行检查,它告诉我需要“指定缓存验证器”。
以下资源缺少缓存验证器。未指定缓存验证器的资源无法有效地刷新。请指定Last-Modified或ETag标头,以启用以下资源的缓存验证:
...然后列出了图片、CSS、JS等。
根据http://code.google.com/speed/page-speed/docs/caching.html#LeverageBrowserCaching:
将Last-Modified日期设置为资源最后更改的时间。如果Last-Modified日期足够久远,浏览器可能不会重新获取它。
我在我的.htaccess文件中添加了以下内容:
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$">
Header set Last-Modified "Tue, 31 Aug 2010 00:00:00 GMT"
</FilesMatch>
</IfModule>
我做错了什么?
Header set Last-Modified "Mon, 31 Aug 2009 00:00:00 GMT"
代替您现有的,这个已经过时了一年! - aularonETag
是可能的缓存验证器。为此,可以使用Apache中的FileETag
指令。 - user824425