当用户与服务器断开连接时,如何找到 session ID?
目前我有一个丑陋的方法要求所有现有客户发回消息。
例如在服务器上:
socket.on('disconnect', function() {
// What’s the sessionid?
});
最佳答案
建立连接后,您可以将任何数据附加到套接字:
var clients = {}
var client_id = 0;
io.sockets.on('connection', function (socket) {
socket.client_id = client_id; // or your `session_id`
socket.anyData = "foobar";
clients[client_id] = socket;
client_id++;
socket.on("disconnect", function() {
console.log(this.anyData) // prints: foobar
delete clients[this.client_id];
}
}
关于node.js - 使用 Socket.IO,如何找出断开连接的用户的 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993369/