为啥 Akamai 缓存控制 max-age 的值会降低?

Posted

技术标签:

【中文标题】为啥 Akamai 缓存控制 max-age 的值会降低?【英文标题】:Why is Akamai cache-control max-age decreasing value?为什么 Akamai 缓存控制 max-age 的值会降低? 【发布时间】:2020-12-19 11:37:33 【问题描述】:

我正在使用 Akamai,当使用 honor origin cache control + expires 时,cache-control 标头 max-age 的值在每个后续请求中都会减小。在其他 CDN 上,我没有遇到相同的行为。

在我有Cache-Control: max-age=2592000, public 的应用程序上,响应标头中的 max-age 值似乎是 Akamai 从服务器获取资产的时间减去应用程序中指定的 max-age 时间。

为什么会这样?如何让 Akamai 回复 max-age=2592000, public

【问题讨论】:

【参考方案1】:

您可以通过“Downstream cacheability”轻松配置它 行为:»“从源传递可缓存性标头”»此隧道 Cache-Control 和/或 Expires 标头设置从源到 下游。

或者,对于在边缘定义 TTL 的资源,您可以设置 this to "Full edge TTL (max-age)"。

感谢@TimVereeke。

【讨论】:

以上是关于为啥 Akamai 缓存控制 max-age 的值会降低?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Chrome 会使用 max-age 标头请求已缓存的图像?

即使使用缓存控制,来自云端的 RefreshHit:max-age=0, no-store

expires_in max-age 缓存控制不起作用

http 304 响应与缓存控制相结合似乎不适用于 max-age

为啥 Cloudflare 不缓存我在 S3 上托管的图像

请求标头与响应标头