重复的 max-age 标头

Mic*_*mer 6 proxy cache proxypass apache-2.4

我正在使用 Apache 2.4.25 通过代理传递公开许多后端服务。Apache 还根据 mime 类型设置缓存控制标头。当前缓存配置如下所示:

ExpiresActive on
ExpiresDefault "now"
ExpiresByType text/html "now"
ExpiresByType image/gif "access plus 120 minutes"
ExpiresByType image/jpeg "access plus 120 minutes"
ExpiresByType image/png "access plus 120 minutes"
ExpiresByType text/css "access plus 60 minutes"
ExpiresByType text/javascript "access plus 60 minutes"
ExpiresByType application/x-javascript "access plus 60 minutes"
ExpiresByType text/xml "access plus 60 minutes"
ExpiresByType application/javascript "access plus 60 minutes"
ExpiresByType application/x-font-ttf "access plus 30 days"
ExpiresByType application/x-font-woff "access plus 30 days"
ExpiresByType application/x-font-eot "access plus 30 days"
ExpiresByType application/x-font-svg "access plus 30 days"
Run Code Online (Sandbox Code Playgroud)

但是,其中一项后端服务也在设置 cache-control max-age 标头。这导致响应头包含两个 max-age 设置。

在 Chrome 中看到的重复 max-agent 值

当呈现两个具有不同值的 max-age 设置时,浏览器如何反应?另外,是否可以在添加默认值之前检查现有的缓存控制标头?

ezr*_*a-s 3

如果您不希望由于后端发送相同的标头而导致意外重复,请使用标头“set”而不是标头“add”。