利用浏览器缓存 - 失败

时间:2018-03-13 22:22:15

标签: caching browser

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时,它会显示它们应该在一个月内到期。

这些测试无法正确读取我的网站吗?

1 个答案:

答案 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>