向外看,向前游。和出海者一起,发现流量的方向。
自动快讯

Vercel CDN不再缓存按Cookie区分的响应

来源:Vercel Blog · · 官方来源摘要 · 2 分钟阅读 · 流海编辑部

Vary包含Cookie的源站响应将不再被Vercel CDN缓存,使用该服务的出海应用需检查缓存配置。

缓存调整Vercel Blog
Vercel Blog

Vercel宣布,CDN不再缓存源站返回的、Vary头中包含Cookie的响应。这类响应仍会正常送达,但不会存储供后续请求复用;其他受支持的Vary头缓存行为不变。

对出海团队的影响

使用Vercel部署的出海应用需关注相关路由的缓存命中情况。Cookie常包含访客特定值,按其区分缓存容易产生大量难以复用的条目。此次调整意味着,即使某些页面内容实际相同,只要响应的Vary包含Cookie,也不会被CDN缓存。可通过响应头x-vercel-cache为MISS,以及Runtime Logs中的缓存原因vary_key_denied:cookie识别这类情况。

接下来怎么做

建议先排查预期应被缓存的路由,结合响应头和Runtime Logs确认是否因Vary包含Cookie而未被缓存。

若确认响应内容不随Cookie变化,可从Vary中移除Cookie;但仍须满足其他缓存条件,CDN才可能缓存响应。

若响应确实依赖Cookie,应保留Vary中的Cookie,并设置Cache-Control: private,避免个性化内容被存入共享CDN缓存。

原始来源

https://vercel.com/changelog/vary-cookie-responses-no-longer-cached ↗

官方事实与编辑解读分段展示,具体条款请以官方最新说明为准。

继续了解应用出海

工具 · 游戏 · 订阅与变现

查看「应用出海」全部文章 →