我使用Google Cloud Storage作为CDN来更快地在网页上传递我的静态文件。上传新文件后,我将公共缓存设置为一年:
gsutil setmeta -h "Cache-Control:public, max-age=31536000" -r gs://my-bucket如果我更新了一个文件,Google仍然会提供旧版本。如何清除缓存以获取新文件?我通过https://my-bucket.storage.googleapis.com访问这些文件
谢谢
发布于 2020-09-24 21:49:02
正如我所看到的,你启用缓存已经有一年了。没有办法强制缓存的objecs全局过期,即使你更新了一个文件,你仍然会得到缓存的版本(除非你在浏览器中刷新缓存)。
我建议你减少缓存的生命周期,除非你的文件很少改变,否则年份是有意义的,否则这不是一个好主意。
请注意,您始终可以通过运行以下命令来禁用缓存:
gsutil -h "Cache-Control:no-cache,max-age=0" \
cp -a public-read file.png gs://your-buckethttps://stackoverflow.com/questions/64047658
复制相似问题