本页面介绍了如何将负缓存与 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)的请求的来源,其使用与防止收到成功响应的请求一样。