【问题标题】:Azure Blob - Cache Control not being savedAzure Blob - 未保存缓存控制
【发布时间】:2013-01-03 11:29:49
【问题描述】:

我在为 blob 设置缓存控制标头时遇到问题。

我正在使用 Azure 存储资源管理器设置 CacheControl。我只是选择 blob,单击属性,然后用“public, max-age=31536000”(不带引号)填写 CacheControl 字段。

我直接从 *.blob.core.windows.net/coreimages/test.png 下载 blob。

但是,在 Google Chrome 中查看标题时,它显示:max-age=0

我做错了吗?我已尝试设置 mime,并且已正确保存。

感谢您的帮助。

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

    我已经测试过了,效果很好:

    需要检查的几件事:

    • 您确定 Azure 存储资源管理器支持 Cache-Control 标头吗?我使用了 CloudBerry,标题没有问题。
    • 您确定设置了正确的标题名称:Cache-Control 而不是 CacheControl (link)

    【讨论】:

    • Azure 存储资源管理器似乎没有正确设置它。谢谢!
    • @kodikas,我建议探索 CloudBerry 选项。他们还提供免费软件选项(有一些限制,例如只有一个 Azure blob 帐户),它将支持 Cache-Control 标头。
    【解决方案2】:

    我也在 Azure 存储资源管理器中对此进行了测试,并且成功了。尽管它似乎将值保存到 blob(图像),但当您再次打开它时,它无法将其显示回来。我刚刚检查过,这是 Azure 存储资源管理器的一个已知问题,请转到此链接并投票解决它:

    http://azurestorageexplorer.codeplex.com/workitem/7580

    如果你必须对多个文件执行此操作,这里有一个很好的脚本 sn-p:

    Add Cache-Control and Expires headers to Azure Storage Blobs

    【讨论】:

    • 2022 年了,还是有同样的问题。
    【解决方案3】:

    通常,默认 Blob 存储不使用缓存控制。为此,您应该在云中创建一个 CDN(有一个选项,然后您将端点设置为指向该 blob 存储容器(公共)及其缓存内容的 CDN。

    https://azure.microsoft.com/pt-pt/documentation/articles/cdn-manage-expiration-of-cloud-service-content/

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2019-08-17
      • 2021-03-19
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      相关资源
      最近更新 更多