CDN 接入后出现登录异常、购物车错乱或数据陈旧,常见原因不是 CDN 本身,而是缓存边界没有定义清楚。
先按请求特征分类
| 资源 | 常见策略 | 检查重点 |
|---|---|---|
| 版本化 CSS/JS | 长缓存 | 文件名是否随版本变化 |
| 公开图片 | 按路径缓存 | 替换后如何失效 |
| 搜索和列表页 | 短缓存或回源 | 参数、地区与登录状态 |
| 登录、支付、用户接口 | 通常不缓存 | Cookie、Authorization、隐私 |
确认回源 Host 与 SNI
CDN 节点连接源站时使用的 Host、SNI 和路径必须与源站配置一致。多个站点共用源站时,错误 Host 可能命中其他站点或默认证书。
让日志说清楚问题
至少记录缓存状态、回源状态、响应时间、真实客户端地址和请求 ID。只有 CDN 命中率,没有源站状态码,无法判断一次故障发生在边缘还是源站。
设置回滚条件
上线前明确错误率、登录失败率、关键接口延迟和内容陈旧时间的阈值。超过阈值应能快速切回旧入口,而不是在现场继续叠加规则。