Mam aplikację czatu na Node.js i Socket.io, użytkownik może łączyć się i rozłączać za pomocą przycisku ... Jestem posiadanie listy użytkowników online, która jest doskonale zarządzana przy pomocy zdefiniowanych zdarzeń, które uruchamia użytkownik.
Ale problem jest nie jestem w stanie wykryć, czy użytkownik traci połączenie lub zamknięte okno przeglądarki bez odłączania się ręcznie (za pomocą przycisku rozłączenia) ...jak wykryć, że połączenie użytkownika zostało utracone lub zamknął okno przeglądarki w Nodejs socket.io
Ten socket.io zdarzenie jest zwolniony tylko wtedy, gdy użytkownik sam się rozłącza, gdy utracił połączenie.
socket.on('disconnect',function(){
console.log('user disconnected'); });
Chcę mieć naprawdę dobry mechanizm, aby mieć oko na użytkowników, aby zaktualizować listę użytkowników online.
OK ... rozumiem, że zdarzenia "rozłączenia" działają, ale po 10-15 sekundach, tak na początku myślałem, że to nigdy nie nastąpi ... moje złe. –
jak uzyskać odłączonego użytkownika session.id ..? –
Wywołanie odłączonego użytkownika session.id wyjaśnione http://stackoverflow.com/questions/8286683/socket-id-of-disconnecting-client?answertab=active#tab-top –