页面设置定义了当请求匹配页面规则中的 URL 模式后 Cloudflare 执行的动作。你可以通过这些设置在仪表板中开启或关闭多项 Cloudflare 功能。
请注意:
- 部分设置需要 Pro、Business 或 Enterprise 计划。
- 规则触发时可以一次应用多个设置。
页面规则可用设置如下:
| 设置 | 描述 | 方案 |
|---|---|---|
| 始终使用 HTTPS(Always Use HTTPS) | 启用 Always Use HTTPS(始终使用 HTTPS) 功能。启用后,所有 http:// URL 都将通过 301 重定向转换为 https://。如果未看到此选项,说明你当前未启用有效的 Edge Certificate。 |
全部 |
| 自动启用 HTTPS(Automatic HTTPS Rewrites) | 开启或关闭 Automatic HTTPS Rewrites(自动 HTTPS 重写)。 | 全部 |
| 浏览器缓存 TTL(Browser Cache TTL) | 控制客户端浏览器缓存资源在有效期内保持缓存的时长。对于非 Enterprise 域,Cloudflare 仪表板和 API 都不允许将 Browser Cache TTL(浏览器缓存 TTL) 设置为 0。 |
全部 |
| 浏览器完整性检查(Browser Integrity Check) | 检查访客浏览器请求头,用于识别常见垃圾邮件发送者和部分机器人流量。 | 全部 |
| [基于 Cookie 跳过缓存(Bypass Cache on Cookie)] | 如果请求中的 Cookie 名称与给定正则表达式匹配,则跳过缓存并直接从源站获取资源。 如果在同一条页面规则中同时配置了该设置和 Cache On Cookie,则以 Cache On Cookie 的效果为准。 受正则表达式支持限制,请参阅附加说明。 |
Business 与 Enterprise |
| 按设备类型缓存(Cache By Device Type) | 按访问者设备类型区分缓存内容。 | Enterprise |
| 缓存欺骗防护(Cache Deception Armor) | 在仍允许缓存静态资源的前提下,防御 Web 缓存欺骗攻击。该设置会验证 URL 扩展名与返回的 Content-Type 是否匹配。 | 全部 |
| 缓存级别(Cache Level) | 按所选选项应用自定义缓存策略: – Bypass(跳过):Cloudflare 不缓存。 – No Query String(无查询字符串):当请求不带查询字符串时从缓存返回资源。 – Ignore Query String(忽略查询字符串):忽略查询字符串,对所有请求返回同一份资源。 – Standard(标准):缓存所有带有查询字符串的静态资源。 – Cache Everything(全部缓存):将所有内容视为静态内容,并缓存 Cloudflare 默认缓存内容范围之外的全部文件类型。除非页面规则中同时设置了 Edge Cache TTL(边缘缓存 TTL),否则遵循源站返回的缓存头。与 Edge Cache TTL(边缘缓存 TTL) > 0 一起使用时,Cache Everything(全部缓存) 会从源站响应中移除 Cookie。 |
全部 |
| 基于 Cookie 缓存(Cache on Cookie) | 基于请求中的 Cookie 名称正则匹配,应用 Cache Everything(即 Cache Level)选项。 如果在同一条页面规则中同时设置了该项与 Bypass Cache on Cookie,则以 Cache On Cookie 为准。 |
Business 及以上 |
| 按状态码设置缓存 TTL(Cache TTL by Status Code) | Enterprise 客户可按源站响应状态码设置缓存 TTL。TTL 表示资源在 Cloudflare 网络中保持有效、直到变为陈旧或被移出缓存的时长。源站返回响应状态码,依据该状态码配置缓存 TTL 会覆盖静态文件的默认缓存策略,并覆盖源站的缓存指令。要缓存非静态资源,请在页面规则中将 Cache Level 设为 Cache Everything。若设置 no-store 的 Cache-Control 或较低 TTL(如通过 max-age/s-maxage),会增加源站请求并降低性能。 |
Enterprise |
| 自定义缓存键(Custom Cache Key) | 指定在决定缓存资源时包含哪些变量。该设置允许你基于除 URL 之外的条件确定缓存策略。 | Enterprise |
| [禁用 Zaraz(Disable Zaraz)] | 关闭 Zaraz。 | 全部 |
| 边缘缓存 TTL(Edge Cache TTL) | 指定资源在 Cloudflare 全球网络中的缓存时长。响应头中不会显示 Edge Cache TTL。 | 全部 |
| 邮件地址混淆(Email Obfuscation) | 开启或关闭 Email Obfuscation(邮件地址混淆)。 | 全部 |
| [转发 URL(Forwarding URL)] | 使用 HTTP 301/302 重定向将一个 URL 跳转到另一个 URL。请参阅 Page Rules 中的通配符匹配。 |
全部 |
| [Host Header 覆盖(Host Header Override)] | 应用指定的主机头(Host Header)。 | Enterprise |
| [IP 地理位置头(IP Geolocation Header)] | Cloudflare 会添加 CF-IPCountry HTTP 头部字段,其中包含访问者对应的国家/地区代码。 |
全部 |
| 自适应加密(Opportunistic Encryption) | 开启或关闭 Opportunistic Encryption(自适应加密)。 | 全部 |
| 源站缓存控制(Origin Cache Control) | Origin Cache Control 在 Free、Pro、Business 域默认开启,在 Enterprise 域默认关闭。 | 全部 |
| [源站错误页透传(Origin Error Page Pass-thru)] | 开启或关闭由源站错误触发的 Cloudflare 错误页面。如果启用,本设置会展示源站返回的错误页。 | Enterprise |
| Polish(图片优化) | 应用 Cloudflare Speed 应用中的 Polish 功能选项。 | Pro 及以上 |
| 查询字符串排序(Query String Sort) | 开启或关闭查询字符串重排序。对于结构相同的查询字符串,启用重排序可提升缓存效果。 | Enterprise |
| [解析记录覆盖(Resolve Override)] | 将源站地址替换为该设置指定的值。 | Enterprise |
| 尊重强 ETag(Respect Strong ETags) | 开启或关闭 Cloudflare 与源站之间基于字节级别的等价性校验。 | Enterprise |
| [响应缓冲(Response Buffering)] | 开启或关闭 Cloudflare 在向站点访客转发前,是否等待源站完整响应。默认情况下,Cloudflare 会在源站返回数据时按分片转发给客户端。 | Enterprise |
| Rocket Loader(加速器) | 开启或关闭 Cloudflare Speed 应用中的 Rocket Loader。 | 全部 |
| SSL(SSL) | 控制 Cloudflare SSL/TLS 应用中 Edge Certificates(边缘证书) 标签页里的 SSL 选项。 | 全部 |
| [真实客户端 IP 头(True Client IP Header)] | 开启或关闭 Cloudflare Network 应用中的 True-Client-IP Header 功能。 | Enterprise |