如何检查该用户是否删除了网页的cookie或会话超时?

时间:2018-01-09 12:03:28

标签: node.js socket.io

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

socket.on('disconnect', function() {
    console.log('User disconnected');
});

如何使这个工作?如果你不能,我不需要具体的代码,解决这个问题的方法也足够了。谢谢!

0 个答案:

没有答案