azure cdn purge不刷新缓存内容

2024-01-04

我有一个连接到 blob 存储的 Azure CDN(Verizon,高级)。基于此中的步骤 6,我制定了 2 条规则tutorial https://blog.lifeishao.com/2017/05/24/serving-your-static-sites-with-azure-blob-and-cdn。这些规则旨在在调用 CDN 的根时强制 CDN 提供“index.html”服务。它们可能与问题相关,也可能无关,但在步骤 6 中描述如下:

  1. 确保下拉菜单显示“如果”和“始终”
  2. 单击“功能”旁边的“+”按钮两次。
  3. 将两个新创建的下拉菜单设置为“URL Rewrite”
  4. 将所有源和目标下拉列表设置为您创建的端点(带有端点名称的值)
  5. 对于第一个源模式,设置为 ((?:[^\?]/)?)($|\?.)
  6. 对于第一个目标模式,设置为 $1index.html$2
  7. 对于第二个源模式,设置为 ((?:[^\?]/)?[^\?/.]+)($|\?.)
  8. 对于第二个目标模式,设置为 $1/index.html$2

我最初将文件上传到 Blob 存储,能够通过 CDN 访问它们(证明上述规则正常工作),然后对本地文件进行更改(调试)以上传到 Blob 存储。更新 Blob 存储上的所有文件并选中“全部清除”选项手动清除 CDN 端点后,CDN 为我提供旧文件,并在直接访问 Blob 存储时为我提供新文件。这似乎对每个文件都会发生(即使直接点击文件,而不仅仅是index.html)。在等待约 10 小时、清除浏览器缓存并尝试以前从未使用过的浏览器访问 CDN 后,这种情况仍然会发生。

有谁知道可能会发生什么?它是否缓存在我的网络和 CDN 端点之间的某个位置?我觉得我可能错过了一些非常简单的事情......

编辑 1:我有另一个 Verizon(非高级)CDN 连接到同一个存储容器,它在清除后拾取正确的文件;然而,即使现在(24 小时后),高级 CDN 仍不提供更新的文件。

编辑 2:致电 Microsoft 支持 Azure,他们花了大约 6 个小时进行调查,但没有结果。我们最终再次尝试清除,现在正在发送更新的文件。仍然不确定问题是什么。


在与 Microsoft 和 Verizon Digital Media 支持人员合作数周后,他们终于找到了解决方案。

为了避免干扰清除过程,最简单的方法是在规则的“功能”部分之前实现以下“IF”语句:

如果|请求标头通配符|名称 |用户代理 |不匹配|价值观 | ECPurge/* | |忽略大小写(选中)

对于使用清除用户代理发出的请求,此 if 语句将完全跳过此规则,从而允许请求正常到达 CDN。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

azure cdn purge不刷新缓存内容 的相关文章

随机推荐

  • Windows 凭据提供程序实施

    这是与 Windows 凭据提供程序实施相关的问题 我想跟进这个问题 我们有一个自定义 MFA 解决方案 它会在 Windows 完成身份验证后提示输入 SMS PIN 然后再让用户进入 不幸的是 在 Windows 2016 和 Wind
  • 在 mstest 中运行测试而无需编译/构建

    有办法吗 每次开始测试时都必须等待构建吗 我想从 Visual Studio 构建而不是从测试构建 thanks 任何时候你的代码发生变化并且你运行你的测试时 它都会进行构建 所以从技术上讲 你可以一遍又一遍地运行你的测试 它们只会第一次构
  • 如何使用 Room Db 返回 Rx Single 交易?

    假设有一个Dao类具有以下两个方法 1 delete items List
  • Phonegap 桌面无法正常启动..不断加载

    我已经在Windows 7 64位 上安装了phonegap桌面v 0 3 0 我的问题得到解决 从下面的链接下载新版本 0 3 1 并安装 https github com phonegap phonegap app desktop re
  • 如何在 iOS 中检测颜色并打印其名称?

    如何检测图像 摄像机上的主色并打印其名称 例如 在图像中可能会有非常浅的蓝色 浅蓝色 蓝色 深蓝色 只是因为该物体或图像上的闪电 当我分析该图像时 我想让我知道主色是蓝色 并打印 蓝色 在屏幕上 如果我需要使用 RGB 我想我需要颜色范围
  • 如何在 Posix 上使用 C 创建具有正确权限的目录

    我正在尝试编写一个简单的 C 程序来创建目录 mkdir 克隆 这是我到目前为止所拥有的 include
  • 如何使用 vb.net 将超链接放入电子邮件正文

    我想做的是在 vb net 中添加一个到电子邮件正文的超链接 当我发送电子邮件时 我收到的是链接文本 以下是我到目前为止所做的事情 任何帮助将非常感激 Accepts two parameters the username and pass
  • 在 Neo4j 中创建一个具有除 ID 之外的唯一属性的节点

    我的项目基于 Spring boot Neo4j 我正在尝试创建一个新的权限节点 但不想重复权限 现在我有一个 UserRole 节点 它保存List
  • 使用基于 Java 的配置在服务器模式下设置 H2

    我有 spring XML 它使我能够使用以下配置以服务器模式启动 H2 数据库
  • 在 Android Studio 中设置 Hello, World 手表应用时遇到问题

    在 Android Studio 中部署包含的 Hello World 手表应用程序的可穿戴版本时 我收到此错误 失败 INSTALL FAILED OLDER SDK Update 从 Reddit 帖子中删除有关尝试 L 的黑客版本的详
  • 是否值得将distinct() 与collect(toSet()) 一起使用

    将流的元素收集到集合中时 同时指定是否有任何优点 或缺点 distinct 在流上 例如 return items stream map distinct collect toSet 考虑到该集合已经删除了重复项 这似乎是多余的 但是它是否
  • Javascript 检测 mouseup 上按住的控制键

    我查了很多资料 似乎找不到满意的解决方案 我希望有人能帮帮忙 当我使用 jQuery 时 我还编写了数千行 JavaScript 所以 纯 JavaScript 解决方案就可以了 我正在尝试确定控制键是否被物理按住mouseup事件 就是这
  • 如果 LINQ 中的列为空,如何忽略“where”和“order by”条件

    我有交易对象列表 并希望根据当前用户所在的视图按特定条件对它们进行排序 我遇到的问题是 为了在 where 子句中添加条件 首先我需要检查它是否为空以防止空指针异常 这会导致列为 null 的记录被过滤掉 我想将它们包含在列表底部 如果该列
  • 如何从“Android终端模拟器”调用Rebol解释器?

    我需要从以下位置调用 Rebol 语言解释器作为运行脚本文件的命令 例如rebol script name reb 所以我不是在寻找仅在 Rebol 中启动的 APK 应用程序REPL http en wikipedia org wiki
  • 使用 Google Closure 的 @typedef 标签

    Google 的 Closure 编译器有一个 typedef 标签 但是可以在代码中使用它们吗 我知道它会起作用 但是它会让人皱眉吗 所以这是我的类型 The plan object s typedef typedef Object Ty
  • C# ListView显示

    伙计们 我是在 C 中实现 ListView 的初学者 我在 c net 中的这些代码遇到问题 我无法弄清楚输出显示的控件中发生了什么 看来我忘记了在 ListView 控件的属性中赋予值的内容 第二列值必须出现在第一列上 这是我的代码 u
  • 字符串初始化的区别

    首先 如果这是一个非常基本的问题 我很抱歉 我只是想知道以下字符串定义之间的区别 String x hello String y new String hello 我知道在 java 中 String 是一个类 它既不是原语也不是包装器 如
  • 如何更改 WCF 服务引用的地址?

    我有一个在内部使用的应用程序 并使用 WCF 在客户端和服务器部分之间进行通信 但是它很快需要部署到服务器名称不同的站点 WCF 服务使用 netTcp 绑定作为 Windows 服务托管 目前 服务的地址是使用 Visual Studio
  • C# - 将文本与图像合并

    我编写了以下代码来合并 2 个图像 我的需求很简单 图像始终具有相同的尺寸 因此不需要定位 我可以稍后处理这个问题 我想知道的是 我可以修改它以将文本标签作为我的 imgFront 合并到图像 imgBack 上吗 最后返回的结果将是一个新
  • azure cdn purge不刷新缓存内容

    我有一个连接到 blob 存储的 Azure CDN Verizon 高级 基于此中的步骤 6 我制定了 2 条规则tutorial https blog lifeishao com 2017 05 24 serving your stat