У меня есть приложение чата на Node.js и Socket.io, пользователь может подключиться и отключиться с помощью кнопки ... Я имея список онлайн-пользователей, который отлично управляется с помощью моих определенных событий, которые пользователь запускает.
Но проблема в том, что я не в состоянии обнаружить, если пользователь потерял соединение или закрыто окно браузера, не отключая себя вручную (с помощью кнопки отключения) ...Как обнаружить, что соединение пользователя потеряно, или он закрыл окно браузера в Nodejs socket.io
Это socket.io событие вызывается только тогда, когда пользователь отключается, когда он потерял связь.
socket.on('disconnect',function(){
console.log('user disconnected'); });
Я хочу очень хороший механизм, чтобы следить за пользователями, чтобы обновить список моих онлайн-пользователей.
Хорошо, я понял, что события «разъединения» работают, но через 10-15 секунд, поэтому сначала я подумал, что это никогда не произойдет ... мое плохое. –
Как получить отключенного пользователя session.id ..? –
Обнаружен отключенный пользователь session.id http://stackoverflow.com/questions/8286683/socket-id-of-disconnecting-client?answertab=active#tab-top –