2014-09-25 166 views
0

我在缓存CDN中存在Azure存储问题。我已经建立了存储,在其上添加CDN,并将自定义域。Azure存储和CDN并获取blob

而且一切正常,直到最近,当我上传的一张图片卡在CDN上。当我在没有CDN的情况下开始工作时,所有工作都很好,但在CDN上它总是显示旧图像。我尝试了一切,我把自定义缓存过期,我删除,我把它移动...但没有任何作品。我等了一天,也许会自动修复Auzura,或者一些缓存会过期,但没有。

以前有人有过类似的问题吗?如何解决它?

在同一个容器中的所有其他图像(斑点)工作正常。

回答

4

规划CDN使用时,您必须非常小心。启用CDN时,您必须完全控制将通过CDB提供的所有Blob文件。

这是显式说明一个Put BlobPut Block List,或Set Blob Properties要求设置x-ms-blob-cache-control财产,或使用Azure的托管库设置BlobProperties.CacheControl属性。

如果您忘记设置此属性before文件被CDN访问,则CDN将假定7天为TTL(该文件的生存时间)。任何随后的设置更改(blob的缓存控制属性)将在TTL过去7天后才会生效。我相信你已经意外地进入了这个默认的7天TTL(希望它不是最糟糕的 - 错误设置的缓存到期标题具有更长的周期)

你可以在best practices for controlling CDN content here了解更多。我热烈要求你给3个选票this feature request

+0

您的倒数第二个链接将我重定向到一个不常用的页面。你有更新的页面链接到? – dlras2 2015-06-30 22:40:01

+1

现在所有的链接都应该没问题。 – astaykov 2015-07-01 07:41:44

+1

感谢您的快速更新。不幸的是,它似乎没有办法在容器级别设置缓存控制,是吗?更改缓存需要设置每个blob的属性? – dlras2 2015-07-01 12:44:58