我的.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小时,我应该增加时间。那是为什么?
答案 0 :(得分:0)
您应该使用较新的Cache-Control
标题:
Cache-Control: max-age=<some-time-in-seconds>, public
旧的HTTP / 1 Expires
标头不精确,并且在涉及中间缓存时会导致问题。
Google PageSpeed可能会认为浏览器不会尊重它。在这种情况下,浏览器将恢复为所谓的启发式缓存,其中到期时间通常计算为Last-Modified
日期与现在之间差异的一小部分(例如20%) - 这将产生一个价值与您所看到的相似。