我启用了 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/