我在更新位于存储桶中的json文件时遇到了一些问题,并且会被html页面调用。我将从命令行每5分钟更新一次json文件,这可以完成。但是,即使json文件本身已更新并设置为公共,公共链接仍显示旧内容而不是新内容。
如果单击json文件,我可以看到内容已更改,但如果单击公共链接,内容仍然不会更新。
是否有人知道Google云端存储加载缓冲区所需的时间,以便新内容将显示在公共链接中?
或者是否有任何方法可以更新json文件并立即更新公共链接?
谢谢!
答案 0 :(得分:3)
默认情况下,匿名访问的公开可见对象的缓存控制标头设置为1小时。通过将cacheControl元数据显式设置为其他内容,可以在上载新对象时覆盖此项。
如果你使用gsutil上传对象,你可以这样做:
gsutil -h "Cache-Control:no-cache, max-age=0" \
cp -a public-read myfile.json gs://mybucket