Cache Reserve 是一个大型持久化数据存储,基于 R2 实现。只需在仪表板中点击一个按钮,您网站的可缓存内容就会写入 Cache Reserve。
与 Tiered Cache 在访客与源站之间构建缓存层级类似,Cache Reserve 作为终极上层缓存,会按您所需时长为资源预留存储空间。这确保内容在缓存中保留更久,保护源站免受不必要的出站流量费用。
Smart Shield Advanced 包含用于 Cache Reserve 的 2 TB 存储空间。
并非所有资源都符合 Cache Reserve 的准入条件。要进入 Cache Reserve,资源必须:
- 根据 Cloudflare 标准可缓存性因素可缓存。
- 具有至少 10 小时的新鲜度 TTL(可通过任意方式设置,例如 Cache-Control / CDN-Cache-Control 源站响应标头、Edge Cache TTL、Cache TTL By Status 或 Cache Rules)。
- 具有 Content-Length 响应标头。
- 使用 Image transformations 时,原始文件符合 Cache Reserve 准入条件,但调整尺寸后的文件变体不符合,因为转换发生在 Cache Reserve 之后的响应流程中。
- Cache Reserve 文件限制与 R2 限制相同。请注意,CDN 缓存限制仍然适用。大于标准限制的资源不会存储在标准 CDN 缓存中,因此这些资源会更频繁地产生 Cache Reserve 操作费用。
- Cache Reserve 目前不支持来自源站的 Range 请求。
- Vary for images 目前与 Cache Reserve 不兼容。
- 对链接到 zone 域名的 R2 公共存储桶的请求不会使用 Cache Reserve。为关联 zone 启用 Cache Reserve 后,仅对非 R2 存储桶目标的请求使用 Cache Reserve。
- Cache Reserve 会直接从源站请求未压缩内容。与标准 Cloudflare CDN 不同,Cache Reserve 向源站发送请求时不包含
Accept-Encoding: gzip标头。 - 使用 Cloudflare O2O 设置时会绕过 Cache Reserve。
您可以删除存储在 Cache Reserve 中的所有数据。在大多数情况下,删除大约需要 24 小时才能完成。
- 在您的 Smart Shield 配置中,选择 Cache Reserve 旁边的三个点。
- 选择 View details(查看详情) 以打开 Cache Reserve 侧边栏。
- 确保暂停 Cache Reserve。
- 选择 Delete data(删除数据),然后选择 Save(保存)。
- 在对话框中再次选择 Delete(删除) 以确认。