2

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

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

谷歌云存储文档说对象是不可变的,但你可以替换对象:

但是,可以替换存储在 Cloud Storage 中的对象,并且这样做是原子的:直到新的上传完成,旧版本的对象被提供给读者,上传完成后,新版本的对象被提供给读者。因此,单个替换操作只是标志着一个不可变对象的生命周期的结束和一个新的不可变对象的生命周期的开始。

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

帮助!我即将获得一个 AWS S3 来在那里存储静态内容,这违背了使用 GCP 的目的!!!

MPX

4

1 回答 1

1

当您更改为新版本时,您必须记住有Cache-Control metadata. 浏览器将显示旧版本,直到值中设置的时间过去。

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

请检查缓存控制元数据的文档

于 2021-02-23T07:50:20.620 回答