Citrix ADC

在应用程序模板中创建变量

应用程序模板支持在为应用程序配置的策略表达式和操作中声明变量。通过在策略表达式和操作中声明变量的功能,您可以将表达式中的预配置值(例如,可配置参数,如服务器的主机名或重写操作的目标)替换为适合将模板导入到的环境的值。如果已为 AppExpert 应用程序模板配置了变量,则导入 AppExpert 应用程序模板时显示的 AppExpert 模板向导包含“指定变量值”页面,您可以在该页面上为为模板配置的变量指定适当的值。

例如,请考虑以下策略表达式,该表达式配置为评估 HTTP 请求中的主机标头的值:

HTTP.REQ.HEADER("Host").CONTAINS("server1")

如果您希望在导入时可配置服务器名称,则可以将字符串“server1”指定为变量。导入模板时,您可以在“变量”选项卡上为变量指定新值。

创建变量后,可以执行以下操作:

  • 将其他字符串分配给现有变量。为字符串创建变量后,可以选择并将相同或不同表达式的其他部分分配给该变量。分配给变量的字符串不一定相同。在导入时,分配给变量的所有字符串将替换为您提供的值。
  • 查看分配给变量的一个或多个字符串。
  • 查看使用变量的所有实体和参数的列表。

在导出应用程序模板向导中,可以为以下实体定义某些字段中的变量:

  • 缓存策略
  • 重写策略
  • 重写操作
  • 响应程序策略
  • 响应程序操作

要使用 GUI 在策略表达式或操作中配置变量,请执行以下操作:

  1. 导航至 AppExpert > 变量
  2. 变量页中,单击添加
  3. 创建变量页中,设置以下参数。 名称。变量的名称。

    范围。将范围选择为全局或事务处理。

    类型。选择变量类型作为文本,乌龙,地图。

    到期。输入到期日期。

    如果已完成 *。如果对映射的分配超过其配置的最大条目,则要执行的操作: lru-(默认)重新使用地图中最少使用的条目。 undef-强制赋值将未定义的 (Unff) 结果返回给执行该赋值的策略。 可能的值:不足,lru 默认值:lru。

    如果没有值。值过期(以秒为单位)。如果该值在过期期内未被引用,它将被删除。0(默认值)表示没有过期。最小值:0,最大值:31622400

    初化值。此变量的初始化值,如果在赋值操作为其指定值之前引用单例变量或映射条目,则将设置该变量或映射条目。如果已为单例变量或映射条目分配了一个值,则设置此参数将不会对该变量值产生任何影响。默认值:0 代表 ulong,NULL 代表文本最大长度:127

    评论。有关变量的简要说明。

  4. 单击关闭

在应用程序模板中创建变量