过期而不是Max-Age

时间:2015-03-02 00:18:12

标签: http caching cache-control mod-expires expires-header

我们正在使用Google Page Speed Tool。

它说我们应该使用"利用浏览器缓存"对于图像。

在httpd.conf中我们使用" ExpiresByType"用了1个月。

" max-age"在图像的响应中设置为1个月但是" Expires"设定为1天。

Google Page速度忽略了" Max-age"并解释" Expires"然后发出警告。

我们如何设置" Expires"而不是" Max-age"虽然Mod_expires?

1 个答案:

答案 0 :(得分:0)

  

Google Page速度忽略了" Max-age"并解释" Expires"然后发出警告。

那将是一个错误。 RFC 7234州:

  

如果响应包含具有max-age的Cache-Control字段      指令(第5.2.2.8节),收件人必须忽略Expires      字段。

默认情况下,mod_expires controls

  

在服务器响应中设置Expires HTTP标头和Cache-Control HTTP标头的max-age指令。

因此两个标题应包含相同的有效到期时间。

您可能有其他设置(mod_headers?),您可能会错误解释标题,可能涉及额外的代理,或者您可能发现了错误。