使用负缓存

本页面介绍了如何将负缓存与 Cloud CDN 搭配使用。使用负缓存时,您可以为每个状态代码设置不同的存留时间 (TTL)。

这样做的原因是针对常见错误或重定向应用精细缓存控制。这可减少来源的负载,并通过缩短响应延迟时间来提升最终用户体验。

准备工作

  • 了解缓存模式和静态内容

  • 确保已启用 Cloud CDN;如需了解相关说明,请参阅使用 Cloud CDN

  • 如有必要,请更新到 Google Cloud CLI 的最新版本:

    gcloud components update
    

状态代码和默认 TTL

负缓存适用于下表中列出的特定状态代码。

Cloud CDN 会将以下默认 TTL 应用于这些状态代码:

状态代码 含义 TTL
HTTP 300 多种选择 10 分钟
HTTP 301 和 308 永久重定向 10 分钟
HTTP 302 和 307 临时重定向 默认不缓存
HTTP 404 未找到 120 秒
HTTP 405 找不到方法 60 秒
HTTP 410 已不存在 120 秒
HTTP 451 由于法律原因而无法使用 120 秒
HTTP 501 未实现 60 秒

您可以替换这些默认值,方法是使用负缓存为指定的 HTTP 状态代码设置缓存 TTL。

设置负缓存

借助负缓存,您可以将服务配置为缓存失败和成功的响应。这样一来,Cloud CDN 就可以防止来自生成错误(例如,404 Not Found)的请求的来源,其使用与防止收到成功响应的请求一样。