如何配置CDN缓存过期时间?

陈DevOps

· 阅读 1962

分享
CDN缓存配置

如何配置CDN缓存过期时间?

CDN缓存过期时间(TTL)直接影响缓存命中率和内容更新速度。设置太长,更新内容用户看不到;设置太短,回源太多影响性能。本文介绍CDN缓存过期时间的配置方法。

配置方式

CDN控制台 → 域名管理 → 缓存配置 → 缓存过期时间。可以按文件后缀或目录设置不同的TTL。

推荐配置

  • 图片(jpg/png/gif/webp/svg):30天。图片更新频率低,可以长期缓存。
  • CSS/JS文件:7天。配合文件名版本号(如app.v1.2.js)使用,更新时改版本号即可。
  • 字体文件(woff/woff2/ttf/eot):30天。字体很少更新。
  • HTML文件:10分钟-1小时。HTML通常需要及时更新。
  • 视频文件(mp4/m3u8/ts):30天。
  • API响应:不缓存或10秒。动态内容不应长期缓存。

优先级

CDN缓存优先级:源站Cache-Control > CDN自定义规则 > 默认规则。如果源站返回了 Cache-Control: max-age=3600,CDN会按源站的设置缓存(1小时),忽略CDN自定义规则。如果需要CDN规则覆盖源站设置,在CDN控制台开启"忽略源站缓存策略"。

更新缓存

内容更新后需要刷新CDN缓存。控制台 → 刷新预热 → URL刷新。建议静态资源使用版本号管理,避免手动刷新。