我在为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并正确保存。
感谢您的帮助。
答案 0 :(得分:2)
我已经测试了它并且它完全正常:
要检查的一些事项:
Cache-Control
标头吗?我使用的是CloudBerry,并且标题没有问题。Cache-Control
而不是CacheControl
(link)答案 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。