我启用了 pagespeed 模块,发现对于一些由 pagespeed 重写的资源(图像、js 和 css),缓存设置为默认的 5 分钟。很少有其他资源(图像、js 和 css)被 pagespeed 重写有缓存控制:max-age=31536000.
对于 .htaccess. 中的所有静态资源,我明确地将 ExpiresDefault 设置为 1 年

我得到的回应是这样的:



我期待:



建议和指针表示赞赏。

最佳答案

如果 URL 中的 Hash 与内容不匹配,mod_pagespeed 仅提供 Cache-Control:max-age=300,private 响应。当 A) 资源的内容最近发生了变化,因此在一段时间内混合了对旧 URL 和新 URL 的请求或 B) 为资源提供服务时,重写未及时完成时,通常会发生这种情况。

如果资源请求发送到与 HTML 请求不同的服务器,则最有可能发生这种情况。您可以尝试 flushing the cache 并查看是否清除。

关于mod-pagespeed - 页面速度和缓存控制响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24827631/

10-13 01:23