【问题标题】:Google Cloud bucket always returns no-cache, no-store headers even after setting metadata即使在设置元数据后,Google Cloud 存储桶也始终返回无缓存、无存储标头
【发布时间】:2019-08-12 20:44:07
【问题描述】:

我在 Google Cloud Storage 上创建了一个存储桶,并在其中填充了一个项目的图像,我想为它们启用浏览器缓存。据我所知,这仅意味着我只需要禁用存储桶策略,将“allUsers”添加为“存储对象查看器”角色,并将“缓存控制:公共,max-age=x”标头添加到对象元数据对于每个图像。我已经完成了这些步骤,但是每次我从我的应用程序或浏览器发出图像请求时,我都会返回响应标头'cache-control:no-cache,no-store,max-age = 0,必须重新验证'。这里有没有我遗漏的步骤?

如您所见,图片是公开的:

元数据是这样设置的:

然而,响应总是这样:

【问题讨论】:

    标签: caching google-cloud-platform google-cloud-storage cache-control


    【解决方案1】:

    在我的一位朋友的帮助下能够解决这个问题。即使存储桶是可公开访问的,我也必须在每个对象上设置 ACL 权限以授予所有用户读取权限(授予用户实体“allUsers”、“读取器”访问权限。一旦我设置好了,我的缓存就会按预期工作。

    【讨论】:

      【解决方案2】:

      我已经解决了同样的问题。你使用了错误的主机名,使用https://storage.googleapis.com/{{bucket}}....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-16
        • 2018-06-18
        • 2012-08-26
        • 1970-01-01
        相关资源
        最近更新 更多