【问题标题】:Azure CDN content takes time to refreshAzure CDN 内容需要时间来刷新
【发布时间】:2019-07-24 13:09:43
【问题描述】:

我正在使用 Azure CLI 从 Azure CDN 端点清除内容。我从 Microsoft Docs 获得了参考:https://docs.microsoft.com/en-us/cli/azure/cdn/endpoint?view=azure-cli-latest

https://docs.microsoft.com/en-us/azure/cdn/cdn-purge-endpoint

我使用如下命令刷新特定的png文件如下图:

az cdn 端点清除 -g cdnRG --profile-name cdnprofile2 --content-paths "/img/cdn.png" --name cdnprofileendpoint2

命令已成功执行,但对内容未刷新或有时需要时间感到惊讶。 这是可接受的模式吗? 请多多指教。

【问题讨论】:

  • 您是否正在使用浏览器进行硬刷新?您的浏览器可能会缓存 cdn 的内容。
  • @technogeek1995 是的,浏览器会缓存这些内容,所以我也尝试过使用隐身窗口,但没有结果。

标签: azure azure-cli azure-cdn


【解决方案1】:

由于清除 Azure CDN 终结点只会清除 CDN 边缘服务器上的缓存内容。任何下游缓存(例如代理服务器和本地浏览器缓存)仍可能保存文件的缓存副本。您可以通过每次更新文件时为其指定唯一名称或利用query string caching来强制下游客户端请求文件的最新版本。

我建议 purging the same path contents in the Azure portal 与使用 Azure CLI 命令清除它进行比较。你也试试purge CDN endpoint with Azure Powershell

重要的是 CDN 提供商会影响清除时间。

使用 Azure CDN 处理清除请求大约需要 10 分钟 来自 Microsoft,使用来自 Verizon 的 Azure CDN 大约需要 2 分钟 (标准和高级),使用 Azure CDN 大约需要 10 秒 来自阿卡迈。 Azure CDN 的并发清除请求限制为 50 个 个人资料级别的任何给定时间。

【讨论】:

  • 非常感谢它在您选择的选项方面提供了相当丰富的信息。虽然我使用 azure CLI 使用了以下具有通配符的字符,但 az cdn endpoint purge -g appsvc_windows_centralus --profile-name staticCDN - -content-paths '/img/cdn.png' --name cdnstatic az cdn 端点清除 -g appsvc_windows_centralus --profile-name staticCDN --content-paths '/*' --name cdnstatic
  • 您对此还有任何疑问吗?你有什么 CDN 提供商?您可以通过在门户上清除它或在 az CLI 上清除它来比较结果来验证这一点。
  • 我已经尝试过 Akamai 和 Microsoft,并在使用 az login 后使用 azure CLI 清除了一些特定图像。虽然我观察到 Microsoft 的图像并不需要太多时间。非常感谢 :)
猜你喜欢
  • 2012-09-17
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 2011-09-30
  • 2021-10-18
相关资源
最近更新 更多