清除 CDN 緩存核心是提交刷新請求,讓邊緣節(jié)點標記舊資源為失效,下次訪問時回源拉取最新內容。下面給你最直接的操作步驟和避坑要點。
一、先搞懂:刷新 vs 預熱(別用錯)
| 操作類型 |
作用 |
適用場景 |
注意事項 |
| 刷新(Purge) |
標記緩存失效,下次訪問回源 |
內容已更新(如改圖、換 CSS) |
會降低緩存命中率,少用全站刷新 |
| 預熱(Preheat) |
主動把新資源緩存到節(jié)點 |
大促 / 新版本發(fā)布前 |
提前加載,避免首屏慢,不清除舊緩存 |
二、主流云廠商:控制臺清除步驟(直接抄)
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/)
- 提交后在刷新記錄查看狀態(tài)
3. 火山引擎 CDN
- 登錄火山引擎 CDN 控制臺
- 左側選緩存操作 → 緩存刷新
- 選擇刷新類型(URL / 目錄)→ 輸入內容 → 提交
- 可在操作日志中追蹤執(zhí)行結果
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 控制臺:查看刷新任務狀態(tài)為成功
- 無痕模式:避免瀏覽器本地緩存干擾
五、最常見的 5 個坑(必看,別踩)
1. 刷新后還是舊內容
- 原因:只清了 CDN,沒清瀏覽器緩存
- 解決:按
Ctrl+Shift+R(Windows)/Cmd+Shift+R(Mac)強制刷新,或用無痕模式測試
2. 刷新失敗 / 配額不足
- 原因:各廠商有每日刷新限額(如阿里云默認 1000 條 URL / 天)
- 解決:優(yōu)先用URL 刷新(別用全站 / 目錄),必要時提工單加額度
3. 帶參數的 URL 清不掉
- 原因:CDN 默認把
?v=1這類參數當不同 URL 緩存
- 解決:用去參數刷新功能,或統(tǒng)一資源命名(如
logo-v2.png)
4. 清了緩存,源站壓力暴漲
- 原因:大量用戶同時訪問,CDN 全回源
- 解決:先預熱新資源,再刷新舊緩存,錯開高峰
5. 國際 CDN 節(jié)點清除慢
- 原因:海外節(jié)點同步有延遲
- 解決:預留5-15 分鐘生效時間,或分批次刷新
六、最佳實踐(少踩坑,提效率)
-
優(yōu)先改名,而非清除:
- 圖片更新:
logo.png → logo-v2.png(不用清緩存,立即生效)
- CSS/JS 加版本號:
style.css?v=20260213
-
拒絕頻繁全站刷新:
-
建立刷新流程:
- 內容更新 → 提交刷新 → 驗證生效 → 通知測試
一句話總結:小改文件用URL 刷新,大改目錄用目錄刷新,盡量用資源改名替代清除,效率最高還避坑! |