谷歌云存储:如何更新文件的缓存版本


Google Cloud Storage: how to update cached versions of files?

我已经上传了数千个文件。但是,当用户在我的网站中旋转图像时,我会在内部更新上传的版本(通过 PHP 将旋转的版本重新上传到存储桶)。但是,谷歌一次又一次地显示相同的图像。

但是,如果我附加?r=[number]

如果[number]是某个随机数,则更新后的图像将正确显示。如果我然后从 URL 中删除?r=[number]部分,旧图像将再次显示。

有没有办法告诉谷歌更新显示的版本?

您可以将上传文件的缓存控制标头设置为私有,以确保图像始终是新鲜的,或者将最大年龄设置为过时的最大限制。 有关详细信息,请参阅 Google Cloud Storage 文档中的缓存控制。

请注意,执行此操作后,您仍需要等待包含原始对象的浏览器缓存过期,但提供的所有新图像都将使用更新的缓存控制设置。