Cloudflare缓存怎么清理?
学完这篇,你能在 Cloudflare 控制台和 API 里分别清理全站缓存、单文件缓存,并知道什么时候不该清。
第一步:登录并找到缓存清理入口
这一步要拿到 Cloudflare 的缓存清理按钮。打开 https://dash.cloudflare.com,用你的账号登录,在首页选择要处理的域名,进入该域名的管理页。左侧菜单找到「缓存」→「配置」(英文界面是 Caching → Configuration),页面里会看到「清除缓存 / Purge Cache」按钮。点它后会弹出清除选项,后面两步都从这里继续。
注意:如果你有多个域名,先确认左上角显示的是目标域名,别在错误的域名上清了缓存。
第二步:清除全部缓存
这一步适合全站改版、批量替换 CSS/JS、换主题后页面仍显示旧内容。在「清除缓存」弹窗里选择「清除所有内容 / Purge Everything」,然后点确认按钮「清除所有内容」。执行后,Cloudflare 全球边缘节点上该域名的缓存会被删除,下一次访问会回源站重新拉取。
注意:清全部缓存会让所有请求短时间打回源站,源站压力会变大,别频繁点。它清的是 Cloudflare 边缘缓存,不是访客浏览器本地缓存,也不是源站自己的 Nginx、Varnish、WP 对象缓存。
第三步:只清某个文件或 URL
这一步适合只更新了一张图、一个 CSS 或一个页面,不想影响全站。回到「缓存」→「配置」→「清除缓存」,在弹窗里选「自定义清除 / Custom Purge」,再选「按 URL / By URL」。输入完整 URL,例如:
https://www.example.com/wp-content/themes/your-theme/style.css
https://www.example.com/index.html
每行一个,免费版通常一次最多 30 个 URL,具体以界面提示为准。填完点「清除 / Purge」。这样只删除你指定的文件缓存。
注意:URL 必须带上
https://或http://、域名和完整路径。如果实际访问地址带查询参数,例如style.css?v=20240501,最好按实际地址填;不确定时直接清 Hostname 或全部缓存更省事。
第四步:用 API 自动清理
这一步适合把清缓存接进发布脚本、宝塔任务或 CI/CD。先创建 API Token:点右上角头像 →「我的个人资料 / My Profile」→「API 令牌 / API Tokens」→「创建令牌 / Create Token」,可用模板「清除缓存 / Purge Cache」,或自定义权限:Zone → Cache Purge → Purge,Zone Resources 选具体域名。创建后复制 Token。再进入域名「概述 / Overview」页,右侧「API」区域能看到 Zone ID。
清全部缓存的命令:
curl -X POST "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/purge_cache" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
--data '{"purge_everything":true}'
清指定文件:
curl -X POST "https://api.cloudflare.com/client/v4/zones/<ZONE_ID>/purge_cache" \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
--data '{"files":["https://www.example.com/style.css"]}'
返回 "success": true 就表示提交成功。
注意:API Token 不要写进前端代码或公开仓库。权限只给
Cache Purge即可,不要图省事用 Global API Key。
第五步:调试时用开发模式
这一步适合改 CSS、调 JS 时临时绕过缓存。进入「缓存」→「配置」,找到「开发模式 / Development Mode」,把开关打开。开启后 Cloudflare 会为该域名绕过缓存,通常持续 3 小时,也可以手动关闭。它适合短期调试,不适合长期开启。
注意:开发模式是“绕过缓存”,不是“清理缓存”。关掉后缓存逻辑会恢复。
第六步:确认是否清掉
这一步检查结果。用无痕窗口访问目标 URL,或用命令:
curl -I https://www.example.com/style.css
看响应头里的 cf-cache-status:如果是 HIT,说明仍在用 Cloudflare 缓存;MISS、EXPIRED、BYPASS 等通常表示已回源或不走缓存。若页面还是旧内容,先强制刷新浏览器,再检查源站是否本身返回旧文件。
小结
- 后台路径:Cloudflare 域名页 →「缓存」→「配置」→「清除缓存」。
- 清全部用「清除所有内容 / Purge Everything」,局部用「自定义清除 / Custom Purge」→「按 URL / By URL」。
- 自动化用
purge_cacheAPI,权限只开Cache Purge。 - Cloudflare 清理不影响访客浏览器和源站缓存,必要时同步处理。
- 调试可临时开「开发模式」,但它只绕过缓存 3 小时,不是清理。
原文链接:https://www.gj0.com/thread-230.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。