清除 CDN 缓存核心是提交刷新请求,让边缘节点标记旧资源为失效,下次访问时回源拉取最新内容。下面给你最直接的操作步骤和避坑要点。
一、先搞懂:刷新 vs 预热(别用错)
| 操作类型 |
作用 |
适用场景 |
注意事项 |
| 刷新(Purge) |
标记缓存失效,下次访问回源 |
内容已更新(如改图、换 CSS) |
会降低缓存命中率,少用全站刷新 |
| 预热(Preheat) |
主动把新资源缓存到节点 |
大促 / 新版本发布前 |
提前加载,避免首屏慢,不清除旧缓存 |
二、主流云厂商:控制台清除步骤(直接抄)
1. 阿里云 CDN
- 登录阿里云 CDN 控制台
- 左侧选刷新预热 → 缓存刷新
- 选择刷新类型:
- URL 刷新:单个文件(如
https://cdn.xxx.com/img/logo.png)
- 目录刷新:整个目录(如
https://cdn.xxx.com/img/,结尾必须带/)
- 输入内容 → 提交 → 查看操作记录确认进度
2. 腾讯云 CDN
- 登录腾讯云 CDN 控制台
- 左侧选缓存刷新
- 选择刷新方式:
- URL 刷新:输入完整 URL(支持批量)
- 目录刷新:输入目录路径(如
https://cdn.xxx.com/static/)
- 提交后在刷新记录查看状态
3. 火山引擎 CDN
- 登录火山引擎 CDN 控制台
- 左侧选缓存操作 → 缓存刷新
- 选择刷新类型(URL / 目录)→ 输入内容 → 提交
- 可在操作日志中追踪执行结果
4. 七牛云 CDN
- 登录七牛云控制台
- 左侧选CDN → 刷新预热
- 选择刷新 → 输入 URL / 目录 → 提交
- 支持批量上传 txt 文件批量刷新
5. Cloudflare
- 登录 Cloudflare 面板 → 选你的域名
- 顶部Caching → Configuration
- 找到Purge Cache:
- Purge by URL:单个 / 多个 URL
- Purge Everything:全站刷新(慎用!)
- 确认提交 → 等待几秒生效
三、高级用法:批量 / 自动化清除
1. 批量清除(适合多文件更新)
- 控制台支持批量输入 URL(每行一个)
- 或上传 txt 文件(每行一个 URL,最多 1000 条 / 次)
- 七牛 / 阿里云支持去参数刷新(清除带参数的 URL 缓存,如
logo.png?v=1)
2. API / 命令行清除(适合自动化)
阿里云 CLI 示例:
# 刷新单个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 示例:
qshell cdnrefresh --type file https://cdn.xxx.com/img/logo.png
四、清除后必做:验证是否生效
- 浏览器验证(F12→Network):
- 看响应头
X-Cache: MISS(第一次)→ 再刷新变HIT(新缓存)
- 或
X-Cdn-Cache: MISS,确认已回源拉取新内容
- CDN 控制台:查看刷新任务状态为成功
- 无痕模式:避免浏览器本地缓存干扰
五、最常见的 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 分钟生效时间,或分批次刷新
六、最佳实践(少踩坑,提效率)
-
优先改名,而非清除:
- 图片更新:
logo.png → logo-v2.png(不用清缓存,立即生效)
- CSS/JS 加版本号:
style.css?v=20260213
-
拒绝频繁全站刷新:
-
建立刷新流程:
- 内容更新 → 提交刷新 → 验证生效 → 通知测试
一句话总结:小改文件用URL 刷新,大改目录用目录刷新,尽量用资源改名替代清除,效率最高还避坑! |