gpt4 book ai didi

azure cdn purge不刷新缓存内容

转载 作者:行者123 更新时间:2023-12-04 17:43:42 25 4
gpt4 key购买 nike

我有一个连接到 blob 存储的 Azure CDN(Verizon,高级)。我根据此 tutorial 中的步骤 6 制定了 2 条规则。 。这些规则旨在在调用 CDN 的根时强制 CDN 提供“index.html”服务。它们可能与问题相关,也可能无关,但在步骤 6 中进行了如下描述:

  1. 确保下拉菜单显示“如果”和“始终”
  2. 点击“功能”旁边的“+”按钮两次。
  3. 将两个新创建的下拉菜单设置为“URL 重写”
  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”语句:

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

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

关于azure cdn purge不刷新缓存内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45047188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com