目前,每当用户切换页面时,此代码块都会立即运行:
// when the user disconnects.. perform this
socket.on('disconnect', function(){
delete SiteRooms[socket.username];
io.sockets.emit('updateusers', usernames);
io.sockets.emit('updateroomusers', SiteRooms);
});
如果用户只是在我的网站上切换页面,我不想运行它,有什么方法可以做到这一点吗?
我正在考虑一个计时器,也许将其设置为 50 秒 - 如果当时不存在,也许将其设置为 30 秒:然后断开连接。但我不知道这是否是一个好的解决方案,也不知道如何为其编写实际代码..
有任何想法吗?