Google 云存储 - 无法覆盖文件

问题描述 投票:0回答:2

我正在尝试使用 Google Cloud Storage (GCS) 为网站提供静态内容(例如 css、js 等) 所以我上传了 style.css,它服务很好 - 然后我对 style.css 做了一个小修改,再次上传 - GCS 仍然服务原始版本...

我尝试删除该文件。该链接仍然存在,并且仍然提供原始版本。 我又上传了。仍然提供原始版本......

Google Cloud Storage 文档说对象是不可变的,但你可以替换对象:

但是,可以替换存储在 Cloud Storage 中的对象,并且这样做会以原子方式进行:在新上传完成之前,旧版本的对象将提供给读者,上传完成后,新版本的对象将被提供给读者。服务于读者。因此,单个替换操作只是标记一个不可变对象生命周期的结束和新不可变对象生命周期的开始。

但这显然是行不通的。 我通过 UI(而不是 CLI)上传文件。

救命!我即将获得 AWS S3 来存储静态内容,这违背了使用 GCP 的目的!!!

MPX

google-cloud-storage
2个回答
4
投票

当您更换新版本时,您必须记住有

Cache-Control metadata
。浏览器将显示旧版本,直到过了该值中设置的时间为止。

请务必记住,

cache-control
的默认值为 3600 秒。因此,如果未设置,浏览器将延迟显示文件的新版本。

请检查文档以获取缓存控制元数据。


1
投票

Cloud Storage 具有内置缓存,根据 docs

© www.soinside.com 2019 - 2024. All rights reserved.