InfoQ 中文· 作者:Olimpiu Pop·· 3 小时前AI 评分68
Cloudflare 通过 Cache Rules 原生支持 HTTP Vary 响应头治理缓存抖动
一个响应头,就能把同一资源拆成几十份:Cloudflare 出手治理缓存抖动
AI 摘要
Cloudflare 在全球边缘网络中新增对 HTTP Vary 响应头的原生支持,并通过 Cache Rules 向所有套餐开放该能力,允许运营人员细粒度控制内容协商过程以避免缓存严重碎片化。这一更新解决了中间层 CDN 长期以来对 Vary 头持谨慎态度的痛点,因为未经处理的细微请求头差异(如空格、大小写或语言优先级)会将同一资源拆分为数十个不同变体。
实证审计显示,在约 5 万个热门域名和超过 1.2 亿条 HTTP 响应中,近 3000 个源站会根据四个或更多请求头生成不同响应,极端情况下涉及数十个字段。为兼顾正确性与效率,Cloudflare 采用两阶段架构:源站继续指定影响响应的请求头,而 Cloudflare Cache Rules 决定边缘节点如何处理这些值。引擎提供三种操作:规范化(将 Accept 等复杂协商头转换为标准等价类别)、原样传递(存储精确区分大小写的字符串)和绕过缓存(完全跳过边缘缓存)。
事实层面,新机制已面向 Free、Pro、Business 和 Enterprise 区域开放;推断层面,这种动态触发模式相比自定义缓存键能避免为不变响应无谓扩张缓存空间;猜测层面,若在高熵请求头启用原样传递模式前未评估基数,仍可能因会话标识符导致缓存生命周期缩短。
来源:InfoQ 中文 · infoq.cn