请问使用socket.io时,在页面刷新时能阻止disconnect事件嘛?
发布于 1年前 作者 chocolee 985 次浏览
4 回复

做防抖就好了

麻烦详细介绍一下好吗,谢谢!

@chocolee 服务端维护一个socket和用户的列表,你的handshakeData中应该会有相应的用户的信息,当触发disconnect事件的时候将这个断线的用户以及放到一个待下线列表,同时触发一个延时操作(10S左右),当用户在10s内上线的时候就去将待下线列表该用户信息删除,你的延时操作就是去检测这个待下线列表中是否还有刚才的那个用户,如果还有,说明10s内没有进行重连,我们就可以认为该用户下线了,然后将该用户在那个用户列表中删除,发出广播用户下线。

@thesadboy 恩,好的,我试试,谢了!

回到顶部