使用查询字符串控制 Azure 内容分发网络缓存行为 - 标准层
重要
Microsoft(经典版)的 Azure CDN 标准版将于 2027 年 9 月 30 日 停用。 为了避免任何服务中断,请务必在 2027 年 9 月 30 日之前 将 Azure CDN 标准 版从 Microsoft(经典)配置文件迁移到 Azure Front Door 标准层或高级层。 有关详细信息,请参阅 Microsoft 的经典版 Azure CDN 标准停用。
Edgio 的 Azure CDN 于 2025 年 1 月 15 日 停用。 有关详细信息,请参阅 Edgio 的 Azure CDN 停用常见问题解答。
概述
使用 Azure 内容分发网络,可以控制如何为包含查询字符串的 Web 请求缓存文件。 在一个包含查询字符串的 Web 请求中,查询字符串是指位于问号(?)之后的部分。 查询字符串可以包含一个或多个键值对,其中字段名称和其值用等号(=)分隔。 每个键值对由和号(&)分隔。 例如,HTTP://www.contoso.com/content.mov?field1=value1&field2=value2。 如果请求的查询字符串中有多个键值对,则其顺序并不重要。
重要
Azure 内容分发网络标准和高级产品提供相同的查询字符串缓存功能,但用户界面不同。 本文介绍 Microsoft Azure CDN 标准版和 Edgio Azure CDN 标准版的界面。 要了解如何使用 Edgio 的Azure CDN Premium 进行查询字符串缓存,请参阅 使用查询字符串控制 Azure 内容分发网络缓存行为 - 高级层。
有三种查询字符串模式可用:
忽略查询字符串: 默认模式。 在此模式下,内容分发网络点(POP)节点将来自请求者的查询字符串传递到第一个请求上的源服务器,并缓存资产。 从 POP 提供的资产的所有后续请求将忽略查询字符串,直到缓存的资产过期。
绕过查询字符串的缓存: 在此模式下,包含查询字符串的请求不会缓存在内容分发网络 POP 节点上。 POP 节点直接从源服务器检索资产,并随每个请求将其传递给请求者。
缓存每个唯一 URL: 在此模式下,每个请求都具有唯一 URL(包括查询字符串)被视为具有其自己的缓存的唯一资产。 例如,源服务器的响应(例如.ashx?q=test1)缓存在 POP 节点,并返回用于具有相同查询字符串的后续缓存。 对请求 example.ashx?q=test2 的缓存会作为一个独立的资产进行存储,并拥有其自己的生存时间设置。
重要
当查询字符串包含将随每个请求(例如会话 ID 或用户名)更改的参数时,请不要使用此模式,因为这将导致缓存命中率较低。
更改标准内容分发网络配置文件的查询字符串缓存设置
打开内容分发网络配置文件,然后选择要管理的内容分发网络终结点。
在“设置”下的左窗格中,选择 缓存规则。
在 查询字符串缓存行为 列表中,选择查询字符串模式,然后选择 保存。
重要
由于注册需要时间才能通过 Azure 内容分发网络传播,因此缓存字符串设置更改可能不会立即可见:
- 对于 Microsoft 配置文件中的 Azure CDN 标准版,传播通常在10分钟内完成。
- 对于来自 Edgio 的 Azure CDN 标准版 和 Azure CDN 高级版 配置文件,传播通常在 10 分钟内完成。
下一步
- 了解如何从 Azure 内容分发网络终结点 清除缓存的内容。