指定访问者的 Browser Cache TTL 时间,以加速重复访问者加载您网站的页面。要在 Cloudflare 数据中心内配置缓存持续时间,请参阅 Edge Cache TTL。
默认情况下,Cloudflare 遵循 Expires 和 Cache-Control 标头中设置的缓存过期。如果以下情况成立,Cloudflare 会覆盖通过仪表板 Caching(缓存) 下 Browser Cache TTL(浏览器缓存 TTL) 选项设置的任何 Cache-Control 或 Expires 标头值:
- 源站 Web 服务器的
Cache-Control标头值小于 Browser Cache TTL(浏览器缓存 TTL) 设置。这意味着 Browser cache TTL(浏览器缓存 TTL) 值需要高于源站max-age。 - 源站 Web 服务器不发送
Cache-Control或Expires标头。
除非在 Cache Rule 中特别设置,如果您将 Browser Cache TTL(浏览器缓存 TTL) 设置为 Respect Existing Headers(遵循现有标头),Cloudflare 不会覆盖或插入 Cache-Control 标头。
尽管如此,如果 Cache-Control: max-age 更高,通过 Cache Rule 设置的值将被忽略。换句话说,您可以覆盖以使浏览器缓存时间比 Cloudflare 边缘更长,但不能更短。
-
在 Cloudflare 仪表板中,前往 Caching(缓存) 页面。
Go to Configuration ↗ -
在 Browser Cache TTL(浏览器缓存 TTL) 下,从下拉菜单中选择所需的缓存过期时间。
Respect Existing Headers(遵循现有标头) 选项告诉 Cloudflare 遵循源站 Web 服务器 Cache-Control 标头中的设置。