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

Hai*_*gSu 5 google-cloud-storage

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

如果我点击json文件,我可以看到内容已经改变了,但是如果我点击公共链接,内容仍然没有更新。

有谁知道 Google Cloud Storage 加载缓冲区需要多长时间才能在公共链接中显示新内容?

或者有什么方法可以更新json文件并立即更新公共链接?

谢谢!

Bra*_*ugh 6

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

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

gsutil -h "Cache-Control:no-cache, max-age=0" \
    cp -a public-read myfile.json gs://mybucket
Run Code Online (Sandbox Code Playgroud)

  • 是的,我敢打赌它花了整整一个小时才开始为你工作:) (2认同)