使用查询字符串控制 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 或用户名)更改的参数时,请不要使用此模式,因为这将导致缓存命中率较低。

更改标准内容分发网络配置文件的查询字符串缓存设置

  1. 打开内容分发网络配置文件,然后选择要管理的内容分发网络终结点。

    内容分发网络配置文件终结点的屏幕截图。

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

    内容分发网络缓存规则按钮的屏幕截图。

  3. 查询字符串缓存行为 列表中,选择查询字符串模式,然后选择 保存

    屏幕截图内容分发网络查询字符串缓存选项。

重要

由于注册需要时间才能通过 Azure 内容分发网络传播,因此缓存字符串设置更改可能不会立即可见:

  • 对于 Microsoft 配置文件中的 Azure CDN 标准版,传播通常在10分钟内完成。
  • 对于来自 Edgio 的 Azure CDN 标准版Azure CDN 高级版 配置文件,传播通常在 10 分钟内完成。

下一步