即使在修改文件后,PageSpeed洞察结果也未更新

时间:2016-11-07 04:16:08

标签: .htaccess caching http-headers pagespeed google-pagespeed

我的.htaccess文件中有以下代码:

SaveTransform

这意味着<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" </IfModule> jpg图片的缓存到期日期应为1年。 Chrome的DevTools控制台中的响应标头反映了这一点。

jpeg

然而,在PageSpeed的见解中,建议显示缓存仅有效5小时,我应该增加时间。那是为什么?

1 个答案:

答案 0 :(得分:0)

您应该使用较新的Cache-Control标题:

Cache-Control: max-age=<some-time-in-seconds>, public

旧的HTTP / 1 Expires标头不精确,并且在涉及中间缓存时会导致问题。

Google PageSpeed可能会认为浏览器不会尊重它。在这种情况下,浏览器将恢复为所谓的启发式缓存,其中到期时间通常计算为Last-Modified日期与现在之间差异的一小部分(例如20%) - 这将产生一个价值与您所看到的相似。