关于批量操作全部session 以及批量操作某个群组session问题

1619443919

关于批量操作全部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 老大 支个牛逼招 实现我这个需求吧 哈哈
 
 
 

2400 1 0
1个回答

damao

用redis记录下这个组的session是否过期,每次用session的时候读下存储,过期了就不用session。
要设置某个组的session过期就写下redis就行了

  • 暂无评论
年代过于久远,无法发表回答
×
🔝