Pingdom.com测试和Google Page Speed Insights为我提供了相同的浏览器杠杆缓存失败。
我在.htaccess中使用它:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
</IfModule>
但是,如果我查看Chrome中的开发者网络工具,我会看到我期望的结果。
示例:
Google Test表示,“jquery-ui.css”和“home.css”这两个文件都将在60分钟后过期。
但是,当我在浏览器中检查使用Chromes Developer Tools时,它会显示它们应该在一个月内到期。
这些测试无法正确读取我的网站吗?
答案 0 :(得分:0)
看来我的服务器正在使用“mod_deflate”(Apache)。这一定是欺骗测试网站。
修正了将.htaccess调用更改为:
的原因# mod_deflate
# 1 YEAR
ExpiresActive On
<FilesMatch "\.(otf|ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
ExpiresDefault "access plus 1 years"
Header unset Last-Modified
Header unset ETag
SetOutputFilter DEFLATE
</FilesMatch>
# 1 MONTHS
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2419200, public"
ExpiresDefault "access plus 1 month"
SetOutputFilter DEFLATE
</FilesMatch>
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=604800, public"
ExpiresDefault "access plus 1 month"
SetOutputFilter DEFLATE
</FilesMatch>
# 30 MIN
<FilesMatch "\.(html|htm|php)$">
SetOutputFilter DEFLATE
</FilesMatch>