Operations note

CDN 缓存边界怎么划:从静态资源到接口请求

缓存不是“开或关”的开关。先按资源是否用户相关、能否复用和失效成本划分边界。

CDN 接入后出现登录异常、购物车错乱或数据陈旧,常见原因不是 CDN 本身,而是缓存边界没有定义清楚。

先按请求特征分类

资源 常见策略 检查重点
版本化 CSS/JS 长缓存 文件名是否随版本变化
公开图片 按路径缓存 替换后如何失效
搜索和列表页 短缓存或回源 参数、地区与登录状态
登录、支付、用户接口 通常不缓存 Cookie、Authorization、隐私

确认回源 Host 与 SNI

CDN 节点连接源站时使用的 Host、SNI 和路径必须与源站配置一致。多个站点共用源站时,错误 Host 可能命中其他站点或默认证书。

让日志说清楚问题

至少记录缓存状态、回源状态、响应时间、真实客户端地址和请求 ID。只有 CDN 命中率,没有源站状态码,无法判断一次故障发生在边缘还是源站。

设置回滚条件

上线前明确错误率、登录失败率、关键接口延迟和内容陈旧时间的阈值。超过阈值应能快速切回旧入口,而不是在现场继续叠加规则。