Google cloud storage Google云存储始终返回缓存控制私有

Google cloud storage Google云存储始终返回缓存控制私有,google-cloud-storage,google-cloud-cdn,Google Cloud Storage,Google Cloud Cdn,我们有一个带有后端存储桶和CDN的Google Cloud LB设置,我添加了具有存储对象查看器权限的allUsers成员,这样我们就可以通过普通url访问公共数据 问题是:我们总是会得到缓存控制:private,max age=0头,而这只会在我们将alluser添加到特定对象时消失,是否有办法将其设置为整个bucket?现在我们的资产都没有被缓存。缓存控制只能在公共可读对象上设置为公共:我将alluser添加到bucket视图权限中,因此它是公共可读对象。或者我需要向bucket添加更多权限

我们有一个带有后端存储桶和CDN的Google Cloud LB设置,我添加了具有存储对象查看器权限的
allUsers
成员,这样我们就可以通过普通url访问公共数据


问题是:我们总是会得到
缓存控制:private,max age=0
头,而这只会在我们将
alluser
添加到特定对象时消失,是否有办法将其设置为整个bucket?现在我们的资产都没有被缓存。

缓存控制只能在公共可读对象上设置为公共:

我将
alluser
添加到bucket视图权限中,因此它是公共可读对象。或者我需要向bucket添加更多权限以确保缓存控制变为公共?如果我用选项
“predefinedAcl”=>“publicRead”更新每个文件上载时的代码,
它可以工作,但它以前也可以工作,然后我就不必将此代码添加为bucket上的权限(如果足够的话)。对象的权限对缓存控制很重要。如果您在bucket上设置预定义ACL,该ACL确定从那时起将在写入的对象上设置什么默认ACL,那么如果在设置预定义ACL之前上载了对象,您还需要使这些对象公开可读,以便缓存控制公开。