您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

清除 Azure CDN 终结点

概述

直到资产的生存时间 (TTL) 到期之前,Azure CDN 边缘节点会将缓存资产。 资产的 TTL 到期后,当客户端从边缘节点请求资产时,边缘节点将检索具有最新更新的资产副本,以满足客户端请求并存储刷新缓存。

确保用户始终获取资产的最新副本的最佳做法是针对每次更新将资产版本化,并将其发布为新 URL。 CDN 会立即检索下用于一个客户端请求的新资产。 有时候可能希望从所有边缘节点清除缓存的内容,并强制其全部检索新的已更新资产。 这可能是由于 Web 应用程序获得了更新,或快速更新的资产包含不正确的信息。

提示

请注意,清除仅限于清除 CDN 边缘服务器上缓存的内容。 任何下游缓存,如代理服务器和本地浏览器缓存,仍会保留该文件的缓存副本。 设置生存时间时请务必记住这一点。 可以在每次更新文件时为其提供一个唯一的名称,或利用查询字符串缓存来强制让下游客户端请求文件的最新版本。

本教程会逐步指导完成从某个终结点的所有边缘节点清除资产。

演练

  1. Azure 门户中,浏览到包含要清除的终结点的 CDN 配置文件。

  2. 从 CDN 配置文件的边栏选项卡,单击“清除”按钮。

    CDN 配置文件边栏选项卡

    “清除”边栏选项卡打开。

    CDN 清除边栏选项卡

  3. 在“清除”边栏选项卡上,从 URL 下拉列表中选择要清除的服务地址。

    清除窗体

    备注

    也可以通过单击 CDN 终结点边栏选项卡上的 清除 按钮进入“清除”边栏选项卡。 在这种情况下,URL 字段将预填充该特定终结点的服务地址。

  4. 选择要从边缘节点清除的资产。 如果想清除所有资产,单击“全部清除”复选框。 否则,请在“路径”文本框中输入要清除的每个资产的路径。 路径支持以下格式。

    1. 单个 URL 清除:通过指定完整 URL 清除单个资产(包含或不包含文件扩展名,例如 /pictures/strasbourg.png/pictures/strasbourg
    2. 通配符清除:星号 (*) 可用作通配符。 清除路径中含 /* 的终结点下的所有文件夹、子文件夹和文件,或通过指定后跟 /*(例如 /pictures/*)的文件夹来清除特定文件夹下的所有子文件夹和文件。 请注意,目前来自 Akamai 的 Azure CDN 不支持通配符清除。
    3. 根域清除:清除路径中具有“/”的终结点的根。

    提示

    1. 必须指定用于清除的路径,且路径必须是符合以下正则表达式的相对 URL。 目前,Akamai 的 Azure CDN 不支持“全部清除”和“通配符清除” 。

      1. 单个 URL 清除 @"^\/(?>(?:[a-zA-Z0-9-_.%=\(\)\u0020]+\/?)*)$";
      2. 查询字符串 @"^(?:\?[-\@_a-zA-Z0-9\/%:;=!,.\+'&\(\)\u0020]*)?$";
      3. 通配符清除 @"^\/(?:[a-zA-Z0-9-_.%=\(\)\u0020]+\/)*\*$";

      输入文本后,会出现更多“路径”文本框,以便允许生成包含多个资产的列表。 通过单击省略号 (...) 按钮,可以从列表中删除资产。

    2. 在 Microsoft 的 Azure CDN 中,不考虑清除 URL 路径中的查询字符串。 如果要清除的路径以 /TestCDN?myname=max 的形式提供,则仅考虑 /TestCDN。 查询字符串 myname=max 将被忽略。 TestCDN?myname=maxTestCDN?myname=clark 都将被清除。

  5. 单击 清除 按钮。

    “清除”按钮

重要

对于来自 Verizon 的 Azure CDN(标准和高级),清除请求需要大约 2 分钟的时间;对于来自 Akamai 的 Azure CDN,则需要大约 10 秒钟的时间。 在任何给定时间,Azure CDN 在配置文件级别的并发清除请求限制均为 100。

另请参阅