欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

如何清除CDN缓存?

发布时间:2026-03-12 文章来源:本站  浏览次数:23
清除 CDN 缓存核心是提交刷新请求,让边缘节点标记旧资源为失效,下次访问时回源拉取最新内容。下面给你最直接的操作步骤和避坑要点。

一、先搞懂:刷新 vs 预热(别用错)

表格
操作类型 作用 适用场景 注意事项
刷新(Purge) 标记缓存失效,下次访问回源 内容已更新(如改图、换 CSS) 会降低缓存命中率,少用全站刷新
预热(Preheat) 主动把新资源缓存到节点 大促 / 新版本发布前 提前加载,避免首屏慢,不清除旧缓存

二、主流云厂商:控制台清除步骤(直接抄)

1. 阿里云 CDN

  1. 登录阿里云 CDN 控制台
  2. 左侧选刷新预热缓存刷新
  3. 选择刷新类型
    • URL 刷新:单个文件(如https://cdn.xxx.com/img/logo.png
    • 目录刷新:整个目录(如https://cdn.xxx.com/img/,结尾必须带/
  4. 输入内容 → 提交 → 查看操作记录确认进度

2. 腾讯云 CDN

  1. 登录腾讯云 CDN 控制台
  2. 左侧选缓存刷新
  3. 选择刷新方式
    • URL 刷新:输入完整 URL(支持批量)
    • 目录刷新:输入目录路径(如https://cdn.xxx.com/static/
  4. 提交后在刷新记录查看状态

3. 火山引擎 CDN

  1. 登录火山引擎 CDN 控制台
  2. 左侧选缓存操作缓存刷新
  3. 选择刷新类型(URL / 目录)→ 输入内容 → 提交
  4. 可在操作日志中追踪执行结果

4. 七牛云 CDN

  1. 登录七牛云控制台
  2. 左侧选CDN刷新预热
  3. 选择刷新 → 输入 URL / 目录 → 提交
  4. 支持批量上传 txt 文件批量刷新

5. Cloudflare

  1. 登录 Cloudflare 面板 → 选你的域名
  2. 顶部CachingConfiguration
  3. 找到Purge Cache
    • Purge by URL:单个 / 多个 URL
    • Purge Everything:全站刷新(慎用!)
  4. 确认提交 → 等待几秒生效

三、高级用法:批量 / 自动化清除

1. 批量清除(适合多文件更新)

  • 控制台支持批量输入 URL(每行一个)
  • 上传 txt 文件(每行一个 URL,最多 1000 条 / 次)
  • 七牛 / 阿里云支持去参数刷新(清除带参数的 URL 缓存,如logo.png?v=1

2. API / 命令行清除(适合自动化)

阿里云 CLI 示例
bash
运行
# 刷新单个URL
aliyun cdn RefreshObjectCaches --ObjectPath "https://cdn.xxx.com/img/logo.png" --ObjectType File

# 刷新目录
aliyun cdn RefreshObjectCaches --ObjectPath "https://cdn.xxx.com/img/" --ObjectType Directory
七牛 qshell 示例
bash
运行
qshell cdnrefresh --type file https://cdn.xxx.com/img/logo.png

四、清除后必做:验证是否生效

  1. 浏览器验证(F12→Network):
    • 看响应头X-Cache: MISS(第一次)→ 再刷新变HIT(新缓存)
    • X-Cdn-Cache: MISS,确认已回源拉取新内容
  2. CDN 控制台:查看刷新任务状态为成功
  3. 无痕模式:避免浏览器本地缓存干扰

五、最常见的 5 个坑(必看,别踩)

1. 刷新后还是旧内容

  • 原因:只清了 CDN,没清浏览器缓存
  • 解决:按Ctrl+Shift+R(Windows)/Cmd+Shift+R(Mac)强制刷新,或用无痕模式测试

2. 刷新失败 / 配额不足

  • 原因:各厂商有每日刷新限额(如阿里云默认 1000 条 URL / 天)
  • 解决:优先用URL 刷新(别用全站 / 目录),必要时提工单加额度

3. 带参数的 URL 清不掉

  • 原因:CDN 默认把?v=1这类参数当不同 URL 缓存
  • 解决:用去参数刷新功能,或统一资源命名(如logo-v2.png

4. 清了缓存,源站压力暴涨

  • 原因:大量用户同时访问,CDN 全回源
  • 解决:先预热新资源,再刷新旧缓存,错开高峰

5. 国际 CDN 节点清除慢

  • 原因:海外节点同步有延迟
  • 解决:预留5-15 分钟生效时间,或分批次刷新

六、最佳实践(少踩坑,提效率)

  1. 优先改名,而非清除
    • 图片更新:logo.pnglogo-v2.png(不用清缓存,立即生效)
    • CSS/JS 加版本号:style.css?v=20260213
  2. 拒绝频繁全站刷新
    • 只刷变更的文件 / 目录,减少回源压力
  3. 建立刷新流程
    • 内容更新 → 提交刷新 → 验证生效 → 通知测试

一句话总结:小改文件用URL 刷新,大改目录用目录刷新,尽量用资源改名替代清除,效率最高还避坑!

下一条:如何给图片、静态文件设置...