ima 51cto 不能 scale 简单的 代理服 保留 write mage
追加 Cookie 的 Netsclaer 策略
我们经常会碰到需要添加 HTTP header 的操作,如果是单纯的添加,删除或全部替换是比较简单的,但很多时候不能删掉原先的信息,只是需要添加内容,这就相对麻烦一点.例如如下场景,对于使用代理的用户,后台服务器需要知道多台代理服务器的 IP,而因为 netscaler 的源地址替换又需要把客户端地址加到 X-Forward-For 字段里.
要实现以上需求,netscaler 有一个 append 函数来快速操作,避免用多条 rewrite 来实现.
在表达式里面有一个 append 的选项是用来追加参数的,可以是如下类型
表达式:
例如以下表达式来追加 cookie
测试效果:
测试页面没有 cookie,cj=123.通过表达式的处理可以看到在请求中已经多了这个 cookie.
如果想在某个 cookie 字串后添加而不是在尾部追加,可以按如下操作:
实现保留 Y=1 以后的 cookie 并添加 cj=123(Y=1 前面的字符串会被删掉)
追加 Cookie 的 Netsclaer 策略
来源: http://www.bubuko.com/infodetail-2463025.html