响应标头中缺少 ETag。目前,我正在使用 Google Cloud CDN 从 Google Cloud Storage(存储桶)传送资源。当直接从桶中读取资源时,会有 ETag,但如果通过 CDN 获取资源,则缺少 ETag。
我正在使用:
还有许多其他标题,但我认为它们对于当前的问题并不重要。
问题是,是否有 Google Cloud CDN 设置阻止缓存或 ETag 显示在响应标头中?
如果需要更多信息以使这一点更清楚,请告诉我,以便我可以尝试提供。
这里只是一个预感,但我看到您启用了动态压缩,并且您列出的内容类型是
application/json
,这是一个可压缩对象类型。我怀疑 Cloud CDN 正在压缩正在更改对象的对象,并且可能会剥离您的 etag 值。作为测试,也许可以关闭动态压缩来查看 etag 是否渗透。如果关闭压缩后 etag 可见,那么您就有答案了。