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 的学问全在「何时命中、何时回源、何时失效」三件事。