【问题标题】:Google Storage Image Serving Cache谷歌存储图像服务缓存
【发布时间】:2015-01-11 02:43:15
【问题描述】:

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

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

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

【问题讨论】:

  • 3 年过去了,这个错误仍然存​​在。 WTF 谷歌?

标签: google-app-engine google-cloud-storage


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多