更新的json文件未显示在公共链接中

时间:2016-08-25 18:18:13

标签: google-cloud-storage

我在更新位于存储桶中的json文件时遇到了一些问题,并且会被html页面调用。我将从命令行每5分钟更新一次json文件,这可以完成。但是,即使json文件本身已更新并设置为公共,公共链接仍显示旧内容而不是新内容。

如果单击json文件,我可以看到内容已更改,但如果单击公共链接,内容仍然不会更新。

是否有人知道Google云端存储加载缓冲区所需的时间,以便新内容将显示在公共链接中?

或者是否有任何方法可以更新json文件并立即更新公共链接?

谢谢!

1 个答案:

答案 0 :(得分:3)

默认情况下,匿名访问的公开可见对象的缓存控制标头设置为1小时。通过将cacheControl元数据显式设置为其他内容,可以在上载新对象时覆盖此项。

如果你使用gsutil上传对象,你可以这样做:

gsutil -h "Cache-Control:no-cache, max-age=0" \
    cp -a public-read myfile.json gs://mybucket