【问题标题】:Is it possible to invalidate azure cdn by delete-ting a file and re-uploading it?是否可以通过删除文件并重新上传来使 azure cdn 无效?
【发布时间】:2013-04-18 06:54:35
【问题描述】:

我有 azure 存储并将其用作我的 Web 应用程序的 cdn,现在我想在每次将文件上传到存储帐户时使我的 cdn 内容无效。

我的问题是,当我删除 azure 存储容器中的文件并以相同名称再次上传时,会导致 cdn 使该文件无效吗?(我知道将文件版本附加到文件名会导致 cdn 使该文件无效,但在这种情况下,我需要监控所有旧文件并删除它们现在没有被引用,这是我最后的手段)

【问题讨论】:

    标签: azure azure-storage cdn azure-cdn


    【解决方案1】:

    Azure 尚不支持清除,但有传言称它正在开发中。从 blob 存储中删除对象不会导致清除,因为该对象仍受 TTL 约束。只有在 TTL 过期后,CDN 才会检查对象是否仍然有效,以及then remove it

    在 Azure CDN 实施清除之前,您需要使用版本控制或 manage content expiration

    【讨论】:

    • 只是为了评论versioning 部分:而不是像这样生成CDN URL:http://az1234.vo.msecnd.net/cdncontent/testblob.txt,您附加一些查询字符串:http://az1234.vo.msecnd.net/cdncontent/testblob.txt?v=0.1。部署新版本时,会将查询字符串更新为新值,因此您的用户将获得新内容。
    • 主要问题是,查询字符串将强制浏览器再次从cdn获取文件,但不能保证cdn会用修改后的文件更新(因为cdn会定期使文件无效并用存储帐户文件刷新)
    • 我们在 Azure 服务文件发生更改后但在 TTL 到期之前遇到了同样的问题。我们已经切换到 Amazon S3,它允许失效(注意它需要花钱)。此外,在我们的案例中,它更好地服务于亚洲、澳大利亚和南美洲。
    猜你喜欢
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2013-04-04
    相关资源
    最近更新 更多