如何为在谷歌存储上上传到存储桶的新图像设置默认缓存控制

时间:2016-10-08 11:43:10

标签: google-cloud-storage google-cloud-platform gsutil

我知道您可以在上传时运行命令来设置正在上传的图像的缓存控制

gsutil -h "Cache-Control:public,max-age=2628000" cp -a public-read \\
   -r html gs://bucket

但我在rails中使用了carrierwave,并且没有想到每次上传图片时都可以将其设置为运行此命令。

我在四处寻找您是否可以更改默认缓存控制号但无法找到任何解决方案。目前我不时地运行gsutil -m setmeta -h "Cache-Control:public, max-age=2628000" gs://bucket/*.png来更新新图像,但这是一个可怕的解决方案。

有关如何为上传到存储桶的文件设置默认缓存控制的任何想法?

1 个答案:

答案 0 :(得分:1)

无法在新上传的文件上设置默认的Cache-Control标头。它需要在写入对象时显式设置(通过设置标题),或者在上传之后通过使用您记下的gsutil命令更新对象的元数据。