跳转到内容
搜索文档

在仪表板中创建规则

最后更新 查看 MarkdownAgent 设置
  1. 在 Cloudflare 仪表板中,前往 Cache(缓存) > Cache Rules(缓存规则)

    Go to Cache Rules ↗
  2. 选择 Cache Response Rules(缓存响应规则) 选项卡。

  3. 选择 Create rule(创建规则)

  4. Rule name(规则名称) 中输入规则的描述性名称。

  5. When incoming requests match(当传入请求匹配时) 下,如果您希望规则应用于所有流量,选择 All incoming requests(所有传入请求);如果希望规则仅应用于匹配自定义表达式的流量,选择 Custom filter expression(自定义过滤表达式)

  6. 如果您选择了 Custom filter expression(自定义过滤表达式),定义规则表达式。使用 Field(字段) 下拉列表选择 HTTP 属性并选择 Operator(运算符)。请求字段(如 URI 路径或主机名)和响应字段(如响应状态码或响应标头)都可用于匹配。有关可用字段和运算符的完整列表,请参阅可用设置

  7. 选择字段和运算符后,输入将触发 Cache Response Rule 的相应值。例如,如果选择的字段是 Hostname 且运算符是 equals,值 example.com 意味着规则匹配该主机名的任何请求。

  8. Then(然后) 下,选择以下操作之一:

    • Modify cache-control directives(修改 cache-control 指令):设置或移除源站发送的 Cache-Control 指令。对于每个指令,选择 Set directive(设置指令)Remove directive(移除指令)。对于基于持续时间的指令(如 max-ages-maxage),以秒为单位输入值。开启 Cloudflare only(仅 Cloudflare) 以仅在 Cloudflare 缓存内应用指令而不更改访问者收到的内容。有关完整列表,请参阅支持的指令

    • Modify cache tags(修改缓存标签):在响应上添加、覆盖或移除 cache tags 以进行有针对性的清除。选择以下操作之一:

      • Add to existing tags(添加到现有标签):将新标签追加到当前集合。
      • Override existing tags(覆盖现有标签):用指定标签替换所有当前标签。
      • Remove from existing tags(从现有标签中移除):从当前集合中移除特定标签。

      对于标签来源,您可以手动指定标签或选择 Parse from response header(从响应标头解析) 从响应标头值中提取标签。从标头解析时,您可以使用自定义分隔符(例如,逗号而非空格)拆分标头值。

    • Strip headers(剥离标头):在 Cloudflare 评估响应以进行缓存之前,从源站响应中移除 Set-CookieETagLast-Modified 标头。选择要剥离的标头。

    有关每个操作的更多详情,请参阅可用操作

  9. Place at(放置位置) 下,从下拉菜单中可以选择规则的顺序。您也可以从主页面更改已创建规则的顺序。

  10. 要保存并部署规则,选择 Deploy(部署)。如果尚未准备好部署规则,选择 Save as Draft(保存为草稿)

如果你在规则表达式中匹配主机名,系统可能会提示你为该主机名创建已代理的 DNS 记录。更多信息请参阅故障排除

这篇文档对您有帮助吗?