概览
CDN 在访问者与源站之间增加交付层。它可以复用符合规则的响应,但缓存是否正确,取决于内容本身与配置。
命中缓存与回源
边缘已有可用内容时,可以直接返回响应;没有可用副本、内容过期或需要重新验证时,请求仍需联系源站。不能只看边缘速度而忽略源站响应。
缓存键决定哪些请求共享内容
路径相同不代表响应相同。查询参数、请求头或用户身份可能改变结果,应明确哪些因素进入缓存键,哪些响应不能共享。
- 带版本号的脚本、样式和图片适合明确的长期缓存策略
- 订单、账户和支付响应需要保留用户隔离
- 忽略查询参数前先确认它不会改变内容
更新内容不只是改一个文件
可以通过新文件名、版本化路径或缓存失效更新内容。发布前考虑 HTML 引用与资源版本的一致性,避免新旧文件交叉使用;回退时也需要保留可用的旧资源。
用业务指标判断是否有效
结合请求量、命中率、回源流量、响应状态和页面体验判断效果。一个命中率数字不能证明登录、支付或下载已经正常,关键业务仍需要真实请求验证。