как обнаружить, что соединение с пользователем потеряно или он закрыл окно браузера в Nodejs socket.io
У меня есть приложение чата на Node.js и Socket.io, пользователь может подключаться и отключаться с помощью кнопки ... У меня есть список онлайн-пользователей, который отлично управляется с помощью определенных мной событий, которые пользователь запускает.
Но проблема в том, что я не могу определить, потерял ли пользователь свое соединение или закрыл окно браузера, не отключив себя вручную (с помощью кнопки отключения) ...
Это событие socket.io происходит только тогда, когда пользователь отключается, а не когда он потерял соединение.
socket.on('disconnect',function(){
console.log('user disconnected'); });
Я хочу, чтобы какой-то действительно хороший механизм следил за пользователями, чтобы обновлять мой список пользователей в Интернете.