我正在使用带有Socket.io的Node.js + Express。 我的问题是,当用户清除浏览器历史记录或者X分钟处于非活动状态并且会话超时时,我无法弄清楚如何注意到。在我的页面上,当用户清除浏览器历史记录或超时时,套接字连接不会被拒绝,用户仍然可以通过socket.io从其他用户收到通知。我也为用户实现了一个朋友列表,但这也不起作用,timeouted或“cookie deleted”用户仍然保持在线状态。 我需要一个类似于socket.io disconnect事件的方法,当浏览器窗口关闭时会触发:
socket.on('disconnect', function() {
console.log('User disconnected');
});
如何使这个工作?如果你不能,我不需要具体的代码,解决这个问题的方法也足够了。谢谢!