Caching Google Cloud bucket始终不返回缓存,甚至在设置元数据后也不返回存储头

Caching Google Cloud bucket始终不返回缓存,甚至在设置元数据后也不返回存储头,caching,google-cloud-platform,google-cloud-storage,cache-control,Caching,Google Cloud Platform,Google Cloud Storage,Cache Control,我在谷歌云存储上制作了一个存储桶,里面装满了一个项目的图像,我想为它们启用浏览器缓存。据我所知,这只意味着我只需要禁用bucket策略,将allUsers添加为“存储对象查看器”角色,并将“缓存控制:public,max age=x”头添加到每个图像的对象元数据中。我已经完成了这些步骤,但每次我从应用程序或浏览器请求图像时,我都会返回响应标题“缓存控制:无缓存,无存储,最大年龄=0,必须重新验证”。这里有我错过的一步吗 如您所见,这些图像是公开的: 元数据设置如下: 然而,答案总是这样: 在我一

我在谷歌云存储上制作了一个存储桶,里面装满了一个项目的图像,我想为它们启用浏览器缓存。据我所知,这只意味着我只需要禁用bucket策略,将allUsers添加为“存储对象查看器”角色,并将“缓存控制:public,max age=x”头添加到每个图像的对象元数据中。我已经完成了这些步骤,但每次我从应用程序或浏览器请求图像时,我都会返回响应标题“缓存控制:无缓存,无存储,最大年龄=0,必须重新验证”。这里有我错过的一步吗

如您所见,这些图像是公开的:

元数据设置如下:

然而,答案总是这样:


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

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