我在Google Cloud Storage上运行一个静态网站(博客(。
我需要为所有现有和未来对象的标头设置默认元数据标头cache-control
。
但是,编辑对象元数据指令显示 gsutil setmeta -h "cache-control: ..."命令,这似乎既不适用于存储桶中的"未来"对象,也不为我提供设置 可以继承到现有/未来对象的存储桶范围策略(因为命令是按对象执行的(。
这让我感到惊讶,因为有一些像gsutil defacl
这样的功能可以让您为将来创建的对象继承的存储桶设置策略。
问:是否有适用于整个存储桶的元数据策略,该策略适用于所有现有和未来对象?
无法在 GCS 对象上设置默认元数据。您必须在写入时设置元数据,或者您可以稍后更新它(例如,使用 gsutil setmeta(。
摘自此问题
根据文档,如果对象没有Cache-Control
条目,则提供该对象时的默认值将为public,max-age=3600
(如果该对象可公开读取(。
如果您仍想修改此元数据,则可以使用云功能中的JSON API执行此操作,每次创建新对象或覆盖现有对象时都会触发该API。