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

使用查询字符串控制 Azure 内容分发网络的缓存行为 - 高级层

概述

借助 Azure 内容分发网络,可以控制针对包含查询字符串的 Web 请求缓存文件的方式。 在包含查询字符串的 Web 请求中,查询字符串是问号 (?) 后出现的请求部分。 查询字符串可以包含一个或多个键值对,其中字段名称和其值由等号 (=) 分隔。 每个键值对由与号 (&) 分隔。 例如,HTTP://www.contoso.com/content.mov?field1=value1&field2=value2。 如果请求的查询字符串中有多个键值对,其顺序并不重要。

重要

标准版和高级版内容分发网络产品将提供相同的查询字符串缓存功能,但用户界面不同。 本文介绍了 Edgio 的 Azure CDN 高级版的界面。 有关 Azure 内容分发网络标准版产品的查询字符串缓存功能,请参阅使用查询字符串控制 Azure 内容分发网络的缓存行为 - 标准层

可用的三种查询字符串模式如下:

  • 标准缓存:默认模式。 在此模式下,内容分发网络的接入点 (POP) 节点会将来自请求者的查询字符串传递到第一个请求上的源服务器并缓存该资产。 所有由 POP 服务器处理的该资产的后续请求将忽略查询字符串,直至缓存的资产到期。

    重要

    如果对此帐户中的任何路径启用了令牌授权,则标准缓存模式是可用的唯一模式。

  • 无缓存:在此模式下,包含查询字符串的请求不会在内容分发网络的 POP 节点上进行缓存。 POP 节点直接从源服务器检索资产,并将其传递给每个请求的请求者。

  • 唯一缓存:在此模式下,包含唯一 URL 的每个请求(包括查询字符串)将视为具有其自己的缓存的唯一资产。 例如,源服务器对 .ashx?q=test1 的请求做出的响应将缓存在 POP 节点,并为具有同一查询字符串的后续缓存返回该响应。 例如,.ashx?q=test2 请求将作为具有其自己的生存时间设置的单独资产来进行缓存。

    重要

    如果查询字符串包含随每个请求更改的参数(例如会话 ID 或用户名),请不要使用此模式,因为这会导致缓存命中率降低。

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

  1. 打开内容分发网络配置文件,然后选择“管理”

    内容分发网络配置文件的管理按钮的屏幕截图。

    此时会打开内容分发网络管理门户。

  2. 将鼠标悬停在“HTTP 大”选项卡上,然后悬停在“缓存设置”浮出菜单上。 单击“查询字符串缓存”

    将显示查询字符串缓存选项。

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

  3. 选择查询字符串模式,然后选择“更新”

重要

由于注册需要一段时间才能传遍整个 Azure 内容分发网络,因此缓存字符串设置更改可能不会立即显示。 传播通常在 10 分钟内完成。