【问题标题】:Google Cloud Storage: Manually clear cache谷歌云存储:手动清除缓存
【发布时间】:2020-09-24 21:49:01
【问题描述】:

我使用 Google Cloud Storage 作为 CDN 来更快地在网页上传送我的静态文件。上传新文件后,我将公共缓存设置为一年:

gsutil setmeta -h "Cache-Control:public, max-age=31536000" -r gs://my-bucket

如果我更新文件,Google 仍会提供旧版本。如何清除缓存以获取新文件?我通过https://my-bucket.storage.googleapis.com访问文件

谢谢

【问题讨论】:

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


    【解决方案1】:

    我可以看到您启用了 1 年的缓存。没有办法强制缓存对象全局过期,即使您更新文件,您仍然会获得缓存版本(除非您在浏览器中刷新缓存)。

    我建议您减少缓存生命周期,除非您的文件很少更改,否则年份会有意义,否则这不是一个好主意。

    请注意,您始终可以通过运行以下命令禁用缓存:

    gsutil -h "Cache-Control:no-cache,max-age=0" \
           cp -a public-read file.png gs://your-bucket
    

    请看这个documentation for more info

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      相关资源
      最近更新 更多