Google public 文件的云存储缓存设置

Google Cloud Storage cache setting for public file

我的网站文件托管在 Google 云端 Storage.Every 当我更新单个文件(如 .png 或 .xml)时,我总是需要一些时间来等待我在我的页面上看到了新文件。

有什么方法可以覆盖单个 object 的默认缓存设置 (max-age=3600)? 尝试使用“无存储”、“无缓存”、“max-age=0”编辑“Cache-Control”元数据,但其中 none 似乎有效,仍然得到“cache-control: public, max-age=3600" 响应 header

如果您最初在元数据中设置了带有计时器的 Cache-Control 值并在一段时间后更改该值,则下载可能会继续接收旧版本的对象缓存,直到 [=10] 的计时器结束=].这是因为旧版本在 max-age.

确定的一段时间内在缓存中保持“新鲜”

此外,由于对象可以缓存在 Internet 上的不同位置,因此无法强制缓存对象在全局范围内过期。如果您想阻止提供公开可读对象的缓存版本,请在对象上设置 Cache-Control: no-store

要进一步阅读 Cache-Control,请遵循下面的 link:

[1] https://cloud.google.com/storage/docs/metadata#cache-control