2

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

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

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

但是,在谷歌浏览器中查看标题时,它显示:max-age=0

难道我做错了什么?我已经尝试设置 mime 并且它被正确保存。

谢谢你的帮助。

4

3 回答 3

2

我已经测试过了,它工作得很好:

Azure 标头

需要检查的几件事:

  • 您确定 Azure 存储资源管理器支持Cache-Control标头吗?我使用 CloudBerry 并且标题没有问题。
  • 你确定你设置了正确的标题名称:Cache-Control而不是CacheControl链接
于 2013-01-20T17:11:40.863 回答
1

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

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

如果您必须对多个文件执行此操作,这里有一个很好的脚本片段:

将 Cache-Control 和 Expires 标头添加到 Azure 存储 Blob

于 2013-03-01T15:35:15.837 回答
0

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

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

于 2016-01-15T13:48:14.453 回答