Google存储图像服务缓存

c..*_*c.. 5 google-app-engine google-cloud-storage

使用GoogleStorageTools类的CloudStorageTools::getImageServingUrl,然后将图像的存储对象替换为另一个具有相同名称的图像,在随后的调用时仍会显示旧图像getImageServingUrl

我尝试使用CloudStorageTools::deleteImageServingUrl,然后CloudStorageTools::getImageServingUrl再次尝试,但这不起作用。

有什么方法可以与Cloud Storage交互并告诉它刷新图像或图像URL?我猜不是,而是要确保文件名是唯一的,但是感觉应该有一种方法。

Bra*_*ugh 1

如果刷新图像,是否会显示新图像?图像上可能设置了缓存控制策略。Google Cloud Storage 允许用户指定应将哪些缓存控制标头发送到浏览器,但我不确定应用程序引擎的 getImageServingUrl 是否尊重该值。

作为一个实验,您可以尝试访问 console.developers.google.com,转到“存储 > 云存储 > 存储浏览器”,选择适当的对象,选择“编辑元数据”,然后查看是否有 Cache-Control对对象的政策?尝试将缓存控制部分更改为“max-age=0,no-cache”。