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

教程:设置 Azure CDN 缓存规则

注意

缓存规则仅适用于 Verizon 提供的标准 Azure CDNAkamai 提供的标准 Azure CDN 配置文件。 对于 Microsoft 推出的 Azure CDN 配置文件,必须使用标准规则引擎。对于 Verizon 提供的高级 Azure CDN 配置文件,必须使用“管理”门户中的 Verizon 高级规则引擎来获得类似的功能 。

本教程介绍如何使用 Azure 内容分发网络 (CDN) 缓存规则,全局性地和根据自定义条件(例如 URL 路径和文件扩展名)设置或修改默认的缓存过期行为。 Azure CDN 提供两种类型的缓存规则:

  • 全局缓存规则:可以针对配置文件中的每个终结点设置一个全局缓存规则,该规则影响对该终结点发出的所有请求。 全局缓存规则会替代所有 HTTP 缓存指令标头(如果已设置)。

  • 自定义缓存规则:可以针对配置文件中的每个终结点设置一个或多个自定义缓存规则。 自定义缓存规则将匹配特定的路径和文件扩展名,按顺序进行处理,并替代全局缓存规则(如果已设置)。

在本教程中,你将了解如何执行以下操作:

  • 打开“缓存规则”页。
  • 创建全局缓存规则。
  • 创建自定义缓存规则。

如果还没有 Azure 订阅,可以在开始前创建一个免费帐户

先决条件

在完成本教程中的步骤之前,必须先创建一个 CDN 配置文件,一个至少一个 CDN 终结点。 有关详细信息,请参阅快速入门:创建 Azure CDN 配置文件和终结点

打开 Azure CDN“缓存规则”页

  1. Azure 门户中,依次选择一个 CDN 配置文件和一个终结点。

  2. 在左窗格中的“设置”下,选择“缓存规则”。

    CDN Caching rules button

    “缓存规则”页随即出现。

    CDN Caching rules page

设置全局缓存规则

按如下所述创建一个全局缓存规则:

  1. 在“全局缓存规则”下面,将“查询字符串缓存行为”设置为“忽略查询字符串”。

  2. 将“缓存行为”设置为“缺少时设置”。

  3. 对于“缓存过期持续时间”,请在“天”字段中输入 10。

    全局缓存规则会影响对终结点发出的所有请求。 此规则遵循源缓存指令标头(如果存在,值为 Cache-ControlExpires);如果未指定此类标头,则将缓存设置为 10 天。

    Global caching rules

设置自定义缓存规则

按如下所述创建一个自定义缓存规则:

  1. 在“自定义缓存规则”下面,将“匹配条件”设置为“路径”,将“匹配值”设置为

  2. 将“缓存行为”设置为“替代”,并在“天”字段中输入 30。

    此自定义缓存规则针对终结点的 /images 文件夹中的所有 .jpg 图像文件设置 30 天缓存持续时间。 它会替代源服务器发送的所有 Cache-ControlExpires HTTP 标头。

    Custom caching rules

清理资源

在前面的步骤中,已创建了缓存规则。 如果不再想要使用这些缓存规则,则可以通过执行下列步骤来将其删除:

  1. 选择 CDN 配置文件,然后选择其缓存规则需要删除的终结点。

  2. 在左窗格中的“设置”下,选择“缓存规则”。

  3. 在“全局缓存规则”下,将“缓存行为”设置为“未设置”。

  4. 在“自定义缓存规则”下,选中要删除的规则旁边的复选框。

  5. 选择“删除”。

  6. 从页面顶部,选择“保存”。

后续步骤

在本教程中,你了解了如何执行以下操作:

  • 打开“缓存规则”页。
  • 创建全局缓存规则。
  • 创建自定义缓存规则。

转到下一篇文章,了解如何配置其他缓存规则设置。