2012-09-06 50 views
2

你好,我正在试图建立聊天到应用程序。我想知道的是,当用户注销网站时,我该如何销毁与该会话关联的socket.io握手,以便用户在注销时不能从其他选项卡发送消息。注销后破坏握手。 socket.io

我使用expressjs,如果这是任何帮助。

回答

5

那么万一有人发现这一点,并想知道我确实弄清楚了。 您可以访问套接字断开功能。我有用户ID和他们的插座ID的对象,所以当有人登出我叫

app.get("/logout", function(req,res){ 
    //do other logging out stuff 
    sockets.disconnectUser(req.session.user_id); 
} 

// Disconnect User function 
sockets.disconnectUser = function(user_id){ 
    sockets.socket(users[user_id]).disconnect(); 
}