跳转到内容
搜索文档

Snippets 的工作原理

最后更新 查看 MarkdownAgent 设置

Cloudflare Snippets 依据在你的 zone 中定义的规则执行。流程如下:

Snippets 执行工作流示意图

1. 评估 snippet 规则

对每个传入请求,Cloudflare 会评估该 zone 中定义的每条 snippet 规则的表达式。评估会根据多种请求属性(例如 bot score、WAF attack score、来源国家/地区以及 cookie)检查是否匹配。

2. 构建 Snippets 表

对于 zone 中与传入请求匹配的每条 snippet 规则,Cloudflare 会将对应的唯一 snippet ID 添加到 Snippets 表中。

3. 执行 snippets 代码

在所有规则评估完成并编译出完整表格后,Cloudflare 开始依次处理表中的全部 snippet ID。

snippets 按顺序执行。每个 snippet 接收上一个 snippet 修改后的请求,并对其应用新的修改。

4. 继续请求执行工作流

在执行完最后一个 snippet ID 后,最终修改后的请求会交回请求执行工作流。有关在 Cloudflare Snippets 之前与之后评估的 Rules 功能,请参阅 Execution order

这篇文档对您有帮助吗?