关于批量操作全部session 以及批量操作某个群组session问题
我的目的很简单 group下的所有 session不通过closeclient等手段去关闭链接 , 实现group下的所有session重置
比如 用户a,b,c 等 链接上来了 加入群组 都给他们个session值,过段时间 ,我就想把群组里的所有用户sessIon全部给清除掉 但是用户的链接还是要保持不能断开才行
因为我的业务需求就牵扯到session就用短暂的时间 然后全部重置
看了看文档然后觉得有2个方案
方案1:gateway:ungroup 这个可以批量操作group的session?
我看了下文档 ungroup 仅仅是解散群组 好像没说 session的事
然而session是跟链接相关的 链接断开 session失效 好像此方法不通
方案2 : gateway:updatesession or gateway:setsession 通过group获取所有的session 批量update或者set来
注销session 貌似可行 但是感觉是很低能
walker 老大 支个牛逼招 实现我这个需求吧 哈哈
用redis记录下这个组的session是否过期,每次用session的时候读下存储,过期了就不用session。
要设置某个组的session过期就写下redis就行了