我如何强制清除Azure CDN内容或使其失效?
出于性能考虑,我的内容很少发生变化,我想通过Azure CDN提供服务。 但是,当内容发生变化时,更新数据立即可用很重要。 理想情况下,我可以设置一个很长的TTL,但是当我更新时,主动告诉CDN过期内容。 我怎样才能做到这一点? 目前没有缓存失效或清除API,我宁愿不设置短TTL。
2015年12月,Azure团队添加了通过REST API刷新或清除CDN的功能(https://msdn.microsoft.com/zh-cn/library/mt634451.aspx)。 首先,此功能仅适用于使用新Azure门户(http://portal.azure.com)创建的端点,但是,使用旧管理界面创建的CDN将在2016年初迁移(https:/ / /feedback.azure.com/forums/169397-cdn/suggestions/556307-ability-to-force-the-cdn-to-refresh-any-cached-con)。
没有任何API可以使Azure CDN无效。
解决方法:
在Azure门户的CDN上启用“查询字符串状态”。 然后你可以附加一个新的查询字符串名称和随机值,例如。 /images/background.png?v=1234
使用时间戳或随机值上传并重命名新文件。 例如:/images/background.20140917225200.png
设置一个较短的缓存标题并等待它过期。 这里有一篇来自Azure团队的文章http://msdn.microsoft.com/en-us/library/azure/gg680306.aspx
您不能强制CDN清除。
最佳做法是将版本/日期信息附加到您的文件名,并设计您的应用程序以动态获取当前文件名。
以产品照片为例,将版本附加到blob名称,将blob名称存储在表格中,然后提供表格名称的链接,而不是对文件名进行硬编码。
通过这种方式,您可以在缓存标头上设置最大过期时间,并且Azure在需要时只会清理过时的内容。
链接地址: http://www.djcxy.com/p/65541.html上一篇: How do I force Azure CDN content to be purged or invalidated?
下一篇: Is Microsoft Azure CDN A Real CDN Or Something Else Entirely?