Applies to: ✔️ Front Door Standard ✔️ Front Door Premium
Azure Front Door 会缓存资产,直到其生存时间 (TTL) 过期。 当客户端请求 TTL 过期的资产时,Azure Front Door 会检索并缓存该资产的新副本。
为了确保用户始终能获得最新的资产,请围绕每次更新对资产进行版本控制,并使用新 URL 发布这些资产。 Azure Front Door 将提取新资产,以应对后续客户端请求。 但是,你可能需要从所有边缘节点清除缓存的内容,以强制它们检索更新后的资产,尤其是在进行更新或更正不正确的信息之后。
Prerequisites
- 拥有有效订阅的 Azure 帐户。 创建账户。
- 在本地安装了 Azure PowerShell。
Note
建议使用 Azure Az PowerShell 模块与 Azure 交互。 请参阅安装 Azure PowerShell 以开始使用。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az。
- 查看使用 Azure Front Door 进行缓存以了解缓存的工作原理。
- 具有正常运行的 Azure Front Door 配置文件。 请参阅创建 Azure Front Door - PowerShell,了解如何创建一个此类实例。
配置缓存清除
Use the Clear-AzFrontDoorCdnEndpointContent cmdlet to purge cache by specifying parameters such as:
- 资源组名称。
- 资源组中的 Azure Front Door 配置文件名称。
- 包含待清除资产的终结点。
- 包含待清除资产的域/子域。
Important
不支持针对通配符域的缓存清除。 请指定通配符域中要进行缓存清除的子域。 例如,对于通配符域 *.afdxgatest.azfdtest.xyz,请使用 contoso.afdxgatest.azfdtest.xyz 或 cart.afdxgatest.azfdtest.xyz 等子域。 有关详细信息,请参阅 Azure Front Door 中的通配符域。
- 待清除内容的路径:
-
单一路径清除 - 指定资产的完整路径(不带协议和域,但包含文件扩展名),例如
/pictures/strasbourg.png。 - 根域清除:清除路径中具有“/*”的终结点的根。
-
单一路径清除 - 指定资产的完整路径(不带协议和域,但包含文件扩展名),例如
Clear-AzFrontDoorCdnEndpointContent `
-ResourceGroupName myRGFD `
-ProfileName contosoafd `
-EndpointName myendpoint `
-Domain www.contoso.com `
-ContentPath /scripts/*
Azure Front Door 配置文件上的缓存清除不区分大小写且与查询字符串无关,这意味着清除一个 URL 时会清除其所有查询字符串变体。
Note
缓存清除最长可能需要 10 分钟才能传播到整个网络以及所有边缘位置。