我在 Google Cloud 的 Cloud CDN 中使用签名网址来允许访问缓存的内容。来源是私有 Cloud Storage 存储桶。
每当我生成新的签名 URL 进行访问时(缓存的 URL 保持不变),每个请求的所有响应状态代码都是 200,并且似乎正在查询每个请求的源以进行内容检索。
我想要响应代码 304(从 CDN 获取缓存),但是,是否可以将 Cloud CDN 配置为在缓存的 URL 保持不变(即使每次生成新的签名 URL)时缓存响应?
我目前正在研究 Cloud CDN 的规范,但如果有人了解上述内容,我将非常感谢您的见解。
我认为您误解了 304 Not Modified 状态的含义。 304 状态并不意味着响应是由 Cloud CDN 提供的。相反,304 状态表明 Web 浏览器已经拥有该资源的最新版本。
Google Cloud CDN 将在缓存命中时响应 200 OK 状态,即使 URL 中的签名参数发生变化,它也可以提供缓存命中服务。每次生成新的签名 URL 时,您无需执行任何特殊操作即可获得缓存。要确认是否从缓存中提供了特定的 200 OK 响应,请检查是否存在
Age
响应标头。如需更多信息,请访问 cloud.google.com/cdn/docs/troubleshooting-steps。