用Netscaler的Variable和Assignment来实现计数控制

网友投稿 233 2022-10-17


用Netscaler的Variable和Assignment来实现计数控制

用Netscaler的Variable和Assignment来实现计数控制

Variable变量和Assignment调度的手册:ns variable name_variable -type ulong -init 1 -expires 3600add ns variable my_variable -type "map(text(20),ulong,500)" -init 15 -expires 600

计算好的变量Variable可以在Policy里当Action使用,或者在表达式中来做判断依据调用的方法如下:$variable_name.valueExists.其他表达式(返回布尔值)或$variable_name.valueCount.其他表达式(返回数值)

$name.valueExists(key-expression). Returns true if there is a value in the map selected by the key-expression. Otherwise returns false. This function will update the expiration and LRU information if the map entry exists, but will not create a new map entry if the value does not exist.

$name.valueCount. Returns the number of values currently held by the variable. This is the number of entries in a map. For a singleton variable, this is 0 if the variable is uninitialized or 1 otherwise.

或着在action中定义插入一个cookie值,名字为CJ_Count: 值为变量的值add rewrite action rw_action_variable insert_Set-Cookie "\"CJ_Count:\"+$name_variable"

测试案例use case:

定义变量,做为计数用户访问或登录次数

调用两个变量并计算:name_assign_add 每次增加1 ------------------ name_assign_dele 每次把变量清除


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:KeepAlive
下一篇:追加Cookie的Netsclaer策略
相关文章

 发表评论

暂时没有评论,来抢沙发吧~