【发布时间】:2015-08-06 07:32:39
【问题描述】:
在页面速度测试中,我几乎没有想要解决的警告,例如:
利用浏览器缓存
在静态资源的 HTTP 标头中设置过期日期或最长期限会指示浏览器从本地磁盘而不是通过网络加载以前下载的资源。
然后它指出本地 .js 和 .css 文件
但我的 htaccess 中有这个:
<FilesMatch "\.(js|css|ttf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>
<FilesMatch "\.(css|js|gif|jpeg|png|ico)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</FilesMatch>
知道我做错了什么吗?
【问题讨论】:
-
您使用 Insights 测试的 URL 是什么?
-
使用您的
.htaccess,PageSpeed Insights 返回Leverage browser caching, You have enabled browser caching。当您在浏览器中打开页面时,您是否在浏览器控制台中看到标题? -
您用
ExpiresDefault加上1 年,用max-age加上7 天(604800 秒)。您是否尝试使用相同的值。这可能是问题... -
是的,我做了,没用..
标签: .htaccess caching apache2 browser-cache google-pagespeed