# CDN边缘缓存治理:TTL、Cache-Key与变更策略 ## 概览 - 结合 `Cache-Control`/`ETag`/`Last-Modified` 与 CDN 特性定义缓存行为;统一 Cache-Key 避免碎片化与错配。 - 通过失效与预热策略保障发布与数据变更的可控性。 ## 技术参数(已验证) - 标准头:`Cache-Control: max-age`、`s-maxage`、`stale-while-revalidate`、`stale-if-error`;`ETag` 与条件请求 `If-None-Match`。 - Key 设计:纳入路径/重要查询参数/语言与设备等维度;通过 `Vary` 控制代理层区分。 - 变更治理:使用 Surrogate-Key/标签化失效;对大规模失效进行批次与限速。 - 私有与共享:区分浏览器与 CDN 缓存;敏感数据使用 `private` 或不缓存策略。 - 观测:记录命中率、回源与错误;对热点与长尾分别优化。 ## 实战清单 - 建立统一的缓存键与头部策略;避免参数导致的缓存击穿。 - 发布前进行预热与影子流量验证;对失效操作审计与回滚。 - 将缓存指标纳入看板与告警;调整 TTL 与分层缓存策略。

发表评论 取消回复