你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

清除 Azure 内容分发网络终结点

在内容的生存时间 (TTL) 到期之前,Azure 内容分发网络边缘节点会缓存内容。 TTL 到期后,当客户端从边缘节点请求内容时,边缘节点将检索内容的新更新副本以提供给客户端。 然后将刷新的内容放入边缘节点的缓存中。

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

提示

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

本指南将指导你从终结点的所有边缘节点清除资产。

从 Azure CDN 终结点清除内容

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

  2. 从“CDN 配置文件”页中,选择“清除”按钮。

    Azure CDN 配置文件的概述页的屏幕截图。

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

    “清除”页面的屏幕截图。

    注意

    也可单击内容分发网络终结点边栏选项卡上的“清除”按钮,进入“清除”页面。 在这种情况下,URL 字段将预填充该特定终结点的服务地址。

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

    1. 单个 URL 清除:通过指定完整 URL 清除单个资产(包含或不包含文件扩展名,例如 /pictures/strasbourg.png/pictures/strasbourg
    2. 通配符清除:可以使用星号 (*) 作为通配符。 清除路径中带有 /* 的终结点下的所有文件夹、子文件夹和文件,或者通过指定后跟 /* 的文件夹(例如 /pictures/*),清除特定文件夹下的所有子文件夹和文件。
    3. 根域清除:清除路径中具有“/”的终结点的根。

    提示

    1. 必须为清除指定路径,并且必须是相对 URL 且符合以下 RFC 3986 - 统一资源标识符(URI:泛型语法

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

  5. 选择“清除”按钮。

    “清除”按钮

重要

对于来自 Edgio 的 Azure CDN(标准版和高级版),清除请求需要大约 2 分钟的时间。 在任何给定时间,Azure 内容分发网络在配置文件级别的并发清除请求限制均为 100。

后续步骤