Cloudflare设置特定缓存规则后Cache Purge缓存清除功能失效
解决方案
- 先确认缓存规则优先级:如果当前存在多条缓存规则,优先级更高的规则如果配置了忽略缓存清除请求或缓存绕过逻辑,会导致清除操作失效,可将这条4小时TTL的缓存规则调整为最高优先级后重新执行清除测试。
- 排查分层缓存影响:部分CDN的多层缓存架构下,全量清除仅会清理边缘节点缓存,上层中心节点的缓存仍可能存留,可在清除后等待5~10分钟再测试,或临时关闭分层缓存功能后重新执行清除。
- 排除本地浏览器缓存干扰:你配置的Browser Cache TTL为4小时,测试时极有可能命中的是本地浏览器缓存而非CDN边缘缓存,可通过以下方式验证:
- 开启浏览器无痕模式
- 打开F12开发者工具的网络面板,勾选
禁用缓存选项 - 重新访问目标URL,查看响应头的缓存状态字段判断是否真的命中CDN缓存
- 核对缓存键配置:如果缓存规则设置了忽略所有查询参数,单独清除带参数的URL不会生效,需要清除不带参数的基础URL才可匹配到缓存内容。
- 若以上操作均无效,可临时将该规则的TTL调整为10秒,等待原有缓存自然过期后,再调整回4小时即可恢复正常的缓存清除能力。
内容的提问来源于stack exchange,提问作者Sami
相关产品推荐
相关产品推荐

