Vercel CDN不再缓存按Cookie区分的响应
来源:Vercel Blog · · 官方来源摘要 · 2 分钟阅读 · 流海编辑部
Vary包含Cookie的源站响应将不再被Vercel CDN缓存,使用该服务的出海应用需检查缓存配置。
缓存调整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 ↗官方事实与编辑解读分段展示,具体条款请以官方最新说明为准。
继续了解应用出海
工具 · 游戏 · 订阅与变现
查看「应用出海」全部文章 →