当前位置: 首页 > 知识库问答 >
问题:

谷歌云存储-公共对象url e超慢速更新

祁俊喆
2023-03-14

我有一个对诱惑者具有阅读权限的bucket,它工作正常,但是公共url链接https://storage.googleapis.com/example_bucket/example.png需要很长时间才能更新:如果我将存储器中的图像更改为具有相同名称的另一个图像,bucket视图将显示正确的图像以及非公共图像urlhttps://storage.cloud.google.com/example_bucket/example.png然而,公共url显示的是旧图像,更新需要很长时间。有人能解释一下这是正常的还是我做错了什么吗?

共有2个答案

曾飞沉
2023-03-14

默认情况下,使用allUsers的读取权限创建的对象使用缓存控制:public,max age=3600。使用此缓存控件,对象的更新在一个小时内无法在缓存中反映出来。

张璞
2023-03-14

上传对象时,可以设置缓存控制

使用gsutil

  1. 正在上传

gsutil-D-h Cache-Control:“Cache-Control:私有,max-age=0,无转换”cp文件gs://BUCKET/file

gsutil setmeta-h Cache-Control:“Cache-Control:私有,max-age=0,无转换”gs://BUCKET/file

或者通过控制台:

目前,没有办法为存储桶设置默认的cache-control

您可能有兴趣了解此查看/编辑元数据

 类似资料:
  • 目前,我正在从谷歌云存储桶中为我的网站加载图像。 我的印象是,一个多区域的谷歌云存储桶应该是互联网上加载图像的最快方式之一。 然而,这似乎不是这样的情况,当我比较瀑布我的网站上的一个竞争对手的图像加载时间是比我好的联盟。 (我的网站网址aelieve.com) 我的网站加载时间/瀑布 比赛加载时间(比赛网址mopro.com)

  • 我通过外部API上传谷歌云存储桶中的图像。我还分配了所有的访问权限。我和我的朋友分享了文件下载链接,类似于 但问题是,有时它要求谷歌认证登录,有时不要求。

  • 我已经将一些文件从S3转移到GCS,但是这些对象现在归传输服务所有,当我试图使用GSUTIL更新ACL时,它会说我不是所有者。这似乎是因为传输服务创建了它拥有的对象。是否有一种方法来模仿转移服务(或通过它的服务帐户登录),以便将所有权改变给我自己。 这样做时,我会得到以下错误: 请确保您拥有对此资源的所有者角色访问权限

  • 我有一个具有统一访问控制的Google云存储桶,我在权限中添加了“诱惑者”。它说该对象是公共的,但当我尝试打开链接时,仍会收到此消息:“匿名调用方没有storage.objects.get access to the Google Cloud storage object”错误代码为“401”。我希望任何用户都能够访问该链接。我该怎么做?提前谢谢! 向你问好本

  • 我建立Android应用程序链接到谷歌云存储。我想允许访问GCS到我的Android应用程序只。 谷歌提供三种安全连接地面军事系统的解决方案: Oauth 2.0(谷歌账户也是如此) 资料来源:https://developers.google.com/storage/docs/authentication?hl=FR 是否有其他通过地面军事系统安全连接的解决方案?我希望通过这种方式在地面军事系统

  • 我们一直在使用服务,在(AWS)中,我们意外删除了一个目录,因此我们认为它应该在中,但是经过查看,尽管处于打开状态,但它并不存在。