由于遗憾的是没有办法为存储桶设置默认的缓存控制头(实际上应该......),有没有办法为gsutil rsync命令指定默认的缓存控制头?或者除此之外,还有一种简单的方法可以以编程方式获取rsync期间实际更改的所有文件的列表,我们可以将其传递给setmeta命令吗?
由于我们有相当多的文件会针对每次部署进行更改,因此我们必须在每次部署后对**进行setmeta,这需要花费不合理的时间......但是还没有找到更好的方法可靠地确保云存储桶中所有文件的正确缓存控制头,因为无法为存储桶本身或rsync命令设置正确的默认值。有没有更好的方法来实现这一目标?我们缺少什么?
答案 0 :(得分:5)
如果要为上载的所有文件使用相同的Cache-Control标头,可以使用gsutil -h选项使gsutil rsync命令设置Cache-Control标头。例如:
gsutil -m -h "Cache-Control:private, max-age=0, no-transform" rsync -r ./dir gs://my-bucket