响应标头中缺少 Google Cloud CDN json 资源 ETag

问题描述 投票:0回答:1

响应标头中缺少 ETag。目前,我正在使用 Google Cloud CDN 从 Google Cloud Storage(存储桶)传送资源。当直接从桶中读取资源时,会有 ETag,但如果通过 CDN 获取资源,则缺少 ETag。

我正在使用:

  • 谷歌云CDN
  • 谷歌云存储

以下是不包含 Etag 标头的资源响应标头的示例列表: enter image description here

还有许多其他标题,但我认为它们对于当前的问题并不重要。

下面的屏幕截图显示了 Cloud CDN 缓存设置: enter image description here

这是存储桶中单个文档的元数据: enter image description here

问题是,是否有 Google Cloud CDN 设置阻止缓存或 ETag 显示在响应标头中?

如果需要更多信息以使这一点更清楚,请告诉我,以便我可以尝试提供。

caching https google-cloud-storage google-cloud-cdn
1个回答
0
投票

这里只是一个预感,但我看到您启用了动态压缩,并且您列出的内容类型是

application/json
,这是一个可压缩对象类型。我怀疑 Cloud CDN 正在压缩正在更改对象的对象,并且可能会剥离您的 etag 值。作为测试,也许可以关闭动态压缩来查看 etag 是否渗透。如果关闭压缩后 etag 可见,那么您就有答案了。

Cloud CDN 服务将使用“上次修改时间”代替 etag,因此不存在内容过时的风险。

© www.soinside.com 2019 - 2024. All rights reserved.