内置缓存重定向策略
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
<!--NeedCopy-->
使用 GUI 显示内置缓存重定向策略
- 导航到流量管理 > 缓存重定向 > 策略。配置的缓存重定向策略将显示在详细信息窗格中。
- 选择其中一个已配置的策略以查看详细信息。