Azure Blob - 未保存缓存控制

时间:2013-01-20 02:45:45

标签: azure azure-storage-blobs

我在为blob设置Cache Control标头时遇到问题。

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

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

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

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

我已经测试了它并且它完全正常:

Azure Headers

要检查的一些事项:

  • 您确定Azure Storage Explorer支持Cache-Control标头吗?我使用的是CloudBerry,并且标题没有问题。
  • 您确定设置了正确的标题名称:Cache-Control而不是CacheControllink

答案 1 :(得分:1)

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

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

如果您必须为多个文件执行此操作,则此处有一个很好的脚本代码段:

Add Cache-Control and Expires headers to Azure Storage Blobs

答案 2 :(得分:0)

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

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