как обнаружить, что соединение с пользователем потеряно или он закрыл окно браузера в Nodejs socket.io

У меня есть приложение чата на Node.js и Socket.io, пользователь может подключаться и отключаться с помощью кнопки ... У меня есть список онлайн-пользователей, который отлично управляется с помощью определенных мной событий, которые пользователь запускает.



Но проблема в том, что я не могу определить, потерял ли пользователь свое соединение или закрыл окно браузера, не отключив себя вручную (с помощью кнопки отключения) ...

Это событие socket.io происходит только тогда, когда пользователь отключается, а не когда он потерял соединение.

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

Я хочу, чтобы какой-то действительно хороший механизм следил за пользователями, чтобы обновлять мой список пользователей в Интернете.

Ответы на вопрос(1)

Ваш ответ на вопрос