You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置CloudFlare Cache Everything规则后CF-Cache-Status始终为DYNAMIC的问题

CloudFlare Cache Everything规则不生效(CF-Cache-Status始终为DYNAMIC)的排查要点
  • 路径匹配格式错误:你设置的页面规则路径是*domain.com/assets/ *,中间的空格会导致匹配失效,正确格式应为*domain.com/assets/*。CloudFlare页面规则的路径匹配对空格敏感,多余空格会让规则无法命中实际请求的资源路径。
  • 源站响应头缓存指令冲突:从缓存分析截图来看,源站返回的Cache-Control头可能带有private、no-cache或max-age=0这类禁止缓存的指令。即使开启了Cache Everything,CloudFlare会优先遵循源站的缓存规则,导致资源被标记为DYNAMIC。需要检查源站响应头,要么修改源站的缓存控制设置,要么在页面规则中添加「Override Cache-Control」选项,强制设置缓存时长(比如max-age=86400)。
  • 页面规则优先级被覆盖:如果账号下还有其他页面规则,且优先级高于这条Cache Everything规则,会导致当前规则不生效。检查页面规则排序,确保这条规则排在最顶部(优先级最高)。
  • 请求头包含Cookie/Authorization字段:默认情况下,CloudFlare不会缓存携带Cookie或Authorization头的请求。如果你的资源请求带有这些字段,即使开启Cache Everything,也会被判定为DYNAMIC。可以检查请求头是否包含这类字段,必要时在页面规则中开启「Cache with Cookies」选项(需结合业务场景判断安全性)。
  • 全局缓存级别设置冲突:检查CloudFlare的「缓存级别」设置,若设置为「基本」或「不缓存」,会影响Cache Everything规则的生效。确保全局缓存级别为「标准」,或在页面规则中明确指定缓存级别为「Cache Everything」。

内容的提问来源于stack exchange,提问作者Relentless

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 06:36:17