内置缓存重定向策略

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

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

缓存重定向策略使用两种类型的设备表达式语言:经典策略和高级策略。有关这些语言的更多信息,请参见策略和表达式

内置经典缓存重定向策略

基于经典表达式的内置缓存重定向策略被调用经典缓存重定向策略.有关经典表达式以及如何配置它们的完整说明,请参见策略和表达式

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

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

内置策略名称 描述
bypass-non-get 如果请求使用GET以外的HTTP方法,则绕过缓存。
bypass-cache-control 如果请求头包含cache - control: no-cache或cache - control: no-store头,或者HTTP请求包含pragma头,则绕过缓存。
bypass-dynamic-url 如果URL提示内容是动态的,则绕过缓存,这可以通过存在以下任何扩展名来表示:cgi、asp、exe、cfm、ex、shtml或htx。如果URL以/cgi-bin/、/bin/或/exec/开头,也可以绕过缓存。
bypass-urltokens 绕过缓存,因为请求是动态的,正如URL中的下列令牌之一所示:?、!或=。
bypass-cookie 对于任何具有cookie头和扩展名不是.gif或.jpg的URL,都可以绕过缓存。

内置高级策略缓存重定向策略

基于高级策略表达式的内置缓存重定向策略被调用高级策略缓存重定向策略.有关高级策略表达式以及如何配置它们的完整说明,请参见策略和表达式

除了传统缓存重定向策略所做的相同类型的评估之外,高级策略缓存重定向策略使您能够分析更多数据(例如,HTTP请求的正文)并在策略规则中配置更多操作(例如,将请求定向到缓存或源服务器)。

Citrix ADC设备为高级策略缓存重定向策略提供了以下两个内置操作:

  • 缓存
  • 起源

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

注意:如果您使用的是内置的高级策略缓存重定向策略,则不能修改该动作。

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

内置策略名称 描述
bypass-non-get_adv 如果请求使用GET以外的HTTP方法,则绕过缓存。
bypass-cache-control_adv 如果请求头包含cache - control: no-cache或cache - control: no-store头,或者HTTP请求包含pragma头,则绕过缓存。
bypass-dynamic-url_adv 如果URL提示内容是动态的,则绕过缓存,这可以通过存在以下任何扩展名来表示:cgi、asp、exe、cfm、ex、shtml或htx。如果URL以/cgi-bin/、/bin/或/exec/开头,也可以绕过缓存。
bypass-urltokens_adv 绕过缓存,因为请求是动态的,正如URL中的下列令牌之一所示:?、!或=。
bypass-cookie_adv 对于任何具有cookie头和扩展名不是.gif或.jpg的URL,都可以绕过缓存。

显示内置缓存重定向策略

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

通过CLI显示内置缓存重定向策略

在命令提示符下,输入:

show cr policy []

例子:

> 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)策略: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_EXEC || NS_URL_PATH_EXEC || NS_URL_PATH_BIN)策略:bypass-dynamic-url 4) Cache-By-Pass RULE: NS_URL_TOKENS策略:bypass-urltokens 5) Cache-By-Pass RULE: (NS_CACHECONTROL_NOSTORE | b| NS_CACHECONTROL_NOCACHE ||(NS_HEADER_COOKIE && NS_EXT_NOT_GIF && NS_EXT_NOT_JPEG)策略:bypass-cookie Done 

通过图形界面显示内置缓存重定向策略

  1. “流量管理>缓存重定向>策略”。配置的缓存重定向策略显示在详细信息窗格中。
  2. 选择一条已配置的策略查看详细信息。
内置缓存重定向策略