内置缓存重定向策略

Citrix ADC 设备提供用于处理典型缓存请求的内置缓存重定向策略。这些策略基于 HTTP 方法、传入请求的 URL 或 URL 令牌、HTTP 版本或 HTTP 标头及其请求中的值。

内置缓存重定向策略可直接绑定到虚拟服务器,无需进一步配置。

缓存重定向策略使用两种类型的设备表达式语言,即经典语法和默认语法。有关这些语言的更多信息,请参阅策略和表达方式

内置经典缓存重定向策略

基于经典表达式的内置缓存重定向策略称为 经典缓存重定向策略。有关经典表达式以及如何配置这些表达式的完整说明,请参阅策略和表达式

传统的缓存重定向策略评估流量和其他数据的基本特征。例如,经典的缓存重定向策略可以确定 HTTP 请求或响应是否包含特定类型的标头或 URL。

Citrix ADC 设备提供以下内置的经典缓存重定向策略:

内置策略名称 说明
绕过非获取 如果请求使用 GET 以外的 HTTP 方法,则绕过缓存。
绕过缓存控制 如果请求标头包含缓存控制:无缓存或缓存控制:无存储标头,或者 HTTP 请求包含指导标头,则跳过缓存。
绕过动态网址 如果 URL 暗示内容是动态的,则绕过缓存,如以下任何扩展名的存在所示:cgi,asp,exe,cfm,例如,shtml 或 htx。如果 URL 以以以下任何开头,则还要绕过缓存:/cgi-bin/、/bin/ 或 /exec/。
绕过 URL 令牌 绕过缓存,因为请求是动态的,如 URL 中的以下令牌之一所示:? ,! , 或 =.
绕过曲奇 绕过任何具有 cookie 标头和除 .gif 或 .jpg 以外的扩展名的 URL 的缓存。

内置默认语法缓存重定向策略

基于默认语法表达式的内置缓存重定向策略称为 默认语法缓存重定向策略。有关默认语法表达式以及如何配置这些表达式的完整说明,请参阅策略和表达式

除了通过传统缓存重定向策略执行的相同类型的评估外,默认语法缓存重定向策略还允许您分析更多数据(例如,HTTP 请求的正文),并在策略规则中配置更多操作(例如,将请求引导到缓存或源服务器)。

Citrix ADC 设备为默认语法缓存重定向策略提供以下两个内置操作:

  • CACHE
  • ORIGIN

正如其名称所暗示的那样,它们将请求分别指向缓存服务器或源服务器。

注意: 如果使用内置的默认语法缓存重定向策略,则无法修改操作。

Citrix ADC 设备提供以下内置的默认语法缓存重定向策略:

内置策略名称 说明
bypass-non-get_adv 如果请求使用 GET 以外的 HTTP 方法,则绕过缓存。
bypass-cache-control_adv 如果请求标头包含缓存控制:无缓存或缓存控制:无存储标头,或者 HTTP 请求包含指导标头,则跳过缓存。
bypass-dynamic-url_adv 如果 URL 暗示内容是动态的,则绕过缓存,如以下任何扩展名的存在所示:cgi,asp,exe,cfm,例如,shtml 或 htx。如果 URL 以以以下任何开头,则还要绕过缓存:/cgi-bin/、/bin/ 或 /exec/。
bypass-urltokens_adv 绕过缓存,因为请求是动态的,如 URL 中的以下令牌之一所示:? ,! , 或 =.
bypass-cookie_adv 绕过任何具有 cookie 标头和除 .gif 或 .jpg 以外的扩展名的 URL 的缓存。

显示内置缓存重定向策略

您可以使用命令行界面或配置实用程序显示可用的缓存重定向策略。

使用 CLI 显示内置缓存重定向策略

在命令提示窗口中,键入:

show cr policy [<policyName>]

示例:

> show cr policy
1)       Cache-By-Pass RULE: NS_NON_GET          Policy:bypass-non-get
2)       Cache-By-Pass RULE: (NS_CACHECONTROL_NOSTORE || NS_CACHECONTROL_NOCACHE || NS_HEADER_PRAGMA)    Policy:bypass-cache-control
3)       Cache-By-Pass RULE: (NS_EXT_CGI || NS_EXT_ASP || NS_EXT_EXE || NS_EXT_CFM || NS_EXT_EX || NS_EXT_SHTML || NS_EXT_HTX) || (NS_URL_PATH_CGIBIN || NS_URL_PATH_EXEC || NS_URL_PATH_BIN)         Policy:bypass-dynamic-url
4)       Cache-By-Pass RULE: NS_URL_TOKENS       Policy:bypass-urltokens
5)       Cache-By-Pass RULE: (NS_HEADER_COOKIE && NS_EXT_NOT_GIF && NS_EXT_NOT_JPEG)     Policy:bypass-cookie
 Done

使用 GUI 显示内置缓存重定向策略

  1. 导航到流量管理 > 缓存重定向 > 策略。配置的缓存重定向策略将显示在详细信息窗格中。
  2. 选择其中一个已配置的策略以查看详细信息。

内置缓存重定向策略