我有一个对 allUsers 具有读取权限的存储桶,它工作正常,但公共 url 链接
https://storage.googleapis.com/example_bucket/example.png
需要很长时间才能更新:如果我将存储中的图像更改为具有相同名称的其他图像,存储桶视图将显示正确的图像以及非公开图像网址https://storage.cloud.google.com/example_bucket/example.png
,但是公开网址显示的是旧图像,并且需要很长时间才能更新。有人可以解释一下这是正常的还是我做错了什么?
cache-control
:
使用
gsutil
时
gsutil -D -h Cache-Control:"Cache-Control:private, max-age=0, no-transform" cp file gs://BUCKET/file
gsutil setmeta -h Cache-Control:"Cache-Control:private, max-age=0, no-transform" gs://BUCKET/file
或通过控制台:
目前无法为存储桶设置默认
cache-control
。
您可能有兴趣查看此查看/编辑元数据
默认情况下,对所有用户具有 READ 权限创建的对象将使用
cache-control: public, max-age=3600
提供服务。有了这个缓存控制,对对象的更新在一小时内无法反映在缓存中。
我在为用户提供个人资料图片时遇到了同样的问题。我通过将
?ignoreCache=1
链接到公共网址来修复此问题。