你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
教程:设置 Azure 内容分发网络缓存规则
重要
Microsoft Azure CDN Standard(经典版)将于 2027 年 9 月 30 日停用。 为了避免任何服务中断,请务必在 2027 年 9 月 30 日之前将 Microsoft Azure CDN Standard(经典版)配置文件迁移到 Azure Front Door Standard 层或 Premium 层。 有关详细信息,请参阅 Microsoft Azure CDN Standard(经典版)停用。
Edgio 的 Azure CDN 将于 2025 年 11 月 4 日停用。 为了避免服务中断,必须在此日期之前将工作负载迁移到 Azure Front Door。 有关详细信息,请参阅 Edgio 的 Azure CDN 停用常见问题解答。
注意
缓存规则仅适用于Edgio 提供的标准 Azure CDN配置文件。 对于 Microsoft 提供的 Azure CDN 配置文件,必须使用标准规则引擎。对于 Edgio 提供的高级 Azure CDN 配置文件,必须使用“管理”门户中的 Edgio 高级规则引擎来获得类似的功能。
本教程介绍如何使用 Azure 内容分发网络缓存规则,全局性地和根据自定义条件(例如 URL 路径和文件扩展名)设置或修改默认的缓存过期行为。 Azure 内容分发网络提供两种类型的缓存规则:
全局缓存规则:可以针对配置文件中的每个终结点设置一个全局缓存规则,该规则影响对该终结点发出的所有请求。 全局缓存规则会替代所有 HTTP 缓存指令标头(如果已设置)。
自定义缓存规则:可以针对配置文件中的每个终结点设置一个或多个自定义缓存规则。 自定义缓存规则将匹配特定的路径和文件扩展名,按顺序进行处理,并替代全局缓存规则(如果已设置)。
在本教程中,你将了解如何执行以下操作:
- 打开“缓存规则”页。
- 创建全局缓存规则。
- 创建自定义缓存规则。
如果没有 Azure 订阅,请在开始之前创建一个 Azure 免费帐户。
先决条件
在完成本教程中的步骤之前,必须先创建内容分发网络配置文件,一个至少一个内容分发网络终结点。 有关详细信息,请参阅快速入门:创建 Azure 内容分发网络配置文件和终结点。
打开 Azure 内容分发网络缓存规则页
在Azure 门户中,依次选择内容分发网络配置文件、终结点。
在左窗格中的“设置”下,选择“缓存规则”。
“缓存规则”页随即出现。
设置全局缓存规则
按如下所述创建一个全局缓存规则:
在“全局缓存规则”下面,将“查询字符串缓存行为”设置为“忽略查询字符串”。
将“缓存行为”设置为“缺少时设置”。
对于“缓存过期持续时间”,请在“天”字段中输入 10。
全局缓存规则会影响对终结点发出的所有请求。 此规则遵循源缓存指令标头(如果存在,值为
Cache-Control
或Expires
);如果未指定此类标头,则将缓存设置为 10 天。
设置自定义缓存规则
按如下所述创建一个自定义缓存规则:
在“自定义缓存规则”下面,将“匹配条件”设置为“路径”,将“匹配值”设置为
/images/*.jpg
。将“缓存行为”设置为“替代”,并在“天”字段中输入 30。
此自定义缓存规则针对终结点的
/images
文件夹中的所有.jpg
图像文件设置 30 天缓存持续时间。 它会替代源服务器发送的所有Cache-Control
或Expires
HTTP 标头。
清理资源
在前面的步骤中,已创建了缓存规则。 如果不再想要使用这些缓存规则,则可以通过执行下列步骤来将其删除:
选择内容分发网络配置文件,然后选择其缓存规则需要删除的终结点。
在左窗格中的“设置”下,选择“缓存规则”。
在“全局缓存规则”下,将“缓存行为”设置为“未设置”。
在“自定义缓存规则”下,选中要删除的规则旁边的复选框。
选择“删除”。
从页面顶部,选择“保存”。
后续步骤
在本教程中,你了解了如何执行以下操作:
- 打开“缓存规则”页。
- 创建全局缓存规则。
- 创建自定义缓存规则。
转到下一篇文章,了解如何配置其他缓存规则设置。