-
在 Cloudflare 仪表板中,前往 Cache(缓存) > Cache Rules(缓存规则)。
Go to Cache Rules ↗ -
选择 Cache Response Rules(缓存响应规则) 选项卡。
-
选择 Create rule(创建规则)。
-
在 Rule name(规则名称) 中输入规则的描述性名称。
-
在 When incoming requests match(当传入请求匹配时) 下,如果您希望规则应用于所有流量,选择 All incoming requests(所有传入请求);如果希望规则仅应用于匹配自定义表达式的流量,选择 Custom filter expression(自定义过滤表达式)。
-
如果您选择了 Custom filter expression(自定义过滤表达式),定义规则表达式。使用 Field(字段) 下拉列表选择 HTTP 属性并选择 Operator(运算符)。请求字段(如 URI 路径或主机名)和响应字段(如响应状态码或响应标头)都可用于匹配。有关可用字段和运算符的完整列表,请参阅可用设置。
-
选择字段和运算符后,输入将触发 Cache Response Rule 的相应值。例如,如果选择的字段是
Hostname且运算符是equals,值example.com意味着规则匹配该主机名的任何请求。 -
在 Then(然后) 下,选择以下操作之一:
-
Modify cache-control directives(修改 cache-control 指令):设置或移除源站发送的
Cache-Control指令。对于每个指令,选择 Set directive(设置指令) 或 Remove directive(移除指令)。对于基于持续时间的指令(如max-age或s-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-Cookie、ETag或Last-Modified标头。选择要剥离的标头。
有关每个操作的更多详情,请参阅可用操作。
-
-
在 Place at(放置位置) 下,从下拉菜单中可以选择规则的顺序。您也可以从主页面更改已创建规则的顺序。
-
要保存并部署规则,选择 Deploy(部署)。如果尚未准备好部署规则,选择 Save as Draft(保存为草稿)。
如果你在规则表达式中匹配主机名,系统可能会提示你为该主机名创建已代理的 DNS 记录。更多信息请参阅故障排除。