CDN 把内容推到离用户近的节点,命中就快,回源就慢。缓存策略决定何时去源站取新。
示例配置
# 源站告诉 CDN 怎么缓存
add_header Cache-Control "public, max-age=300, stale-while-revalidate=60";
# 强制回源刷新
# 在 CDN 控制台提交 purge,或带 ?v=2 绕过
要点速览
- max-age 设短一点,配合 stale-while-revalidate 让旧内容续命期间后台刷新。
- 改了资源要主动 purge,否则用户还看缓存旧版。
- 带版本号参数(?v=2)是绕过缓存的廉价手段。
CDN 的学问全在「何时命中、何时回源、何时失效」三件事。