小樱 发表于 2015/9/27 04:11

据说这是kangle的正则忽略?后面的参数设置,匹配时候使用请求控制里用remove_param标记模块移除问号参数。

据说这是kangle的正则忽略?后面的参数设置,匹配时候使用请求控制里用remove_param标记模块移除问号参数。

就是(.*)\?.*


当然,如果你在回应控制这样玩,还是会被二次缓存无法提高命中率。。因为回应控制的用途不一样,下面来说下kangle提高命中率的最佳方法


这个要在请求控制里用remove_param移除参数。

这样可以提高命中率。

内容上写一个小数点就可以了、想我这样就是匹配非那两个url网址的,最好用self_port同时排除3312和3313端口,否则用域名访问带端口的ep管理后台时候可能那些动态页面会出些问题,因为参数被移除了。


一个模块只做好自已的事情,remove_param相当于重写url,把你指定的参数名称去掉。

至于缓存,你还要其它规则处理。需要在回应控制自己使用file_ext或者url匹配需要的地址并且使用标记模块进行缓存静态化。

注意:反向代理机器下使用remove_param标记模块,内容填写.,就算在反向下没设置回应控制静态化缓存,也会全部被进行忽略?后面的参数操作。(已知解决方案,如上图所示,使用匹配模块url,勾选非来进行排除这些动态站点来解决,这肯定是一个BUG了。反向上和跑后端逻辑不一样)

不可名 发表于 2015/9/28 03:23

不懂。。路过··
页: [1]
查看完整版本: 据说这是kangle的正则忽略?后面的参数设置,匹配时候使用请求控制里用remove_param标记模块移除问号参数。