我们正在使用 Google Page Speed Tool。
它说我们应该对图像使用“利用浏览器缓存”。
在 httpd.conf 中,我们使用 1 个月的“ExpiresByType”。
图像响应中的“max-age”设置为 1 个月,但“Expires”设置为 1 天。
谷歌页面速度忽略了“Max-age”并解释了“Expires”,从而给出了警告。
我们如何通过 Mod_expires 设置“Expires”而不是“Max-age”?
我们正在使用 Google Page Speed Tool。
它说我们应该对图像使用“利用浏览器缓存”。
在 httpd.conf 中,我们使用 1 个月的“ExpiresByType”。
图像响应中的“max-age”设置为 1 个月,但“Expires”设置为 1 天。
谷歌页面速度忽略了“Max-age”并解释了“Expires”,从而给出了警告。
我们如何通过 Mod_expires 设置“Expires”而不是“Max-age”?
谷歌页面速度忽略了“Max-age”并解释了“Expires”,从而给出了警告。
那将是一个错误。RFC 7234规定:
如果响应包含带有 max-age 指令的 Cache-Control 字段(第 5.2.2.8 节),接收者必须忽略 Expires 字段。
默认情况下,mod_expires
控件
Expires HTTP 标头的设置和服务器响应中 Cache-Control HTTP 标头的 max-age 指令。
因此,两个标头应包含相同的有效到期时间。
您可能有其他设置(mod_headers
?),您可能误解了标头,可能涉及额外的代理,或者您可能发现了一个错误。