如何在 socket.io 连接中访问会话对象
How to access session object in socket.io connection
我正在使用 express-session,我在登录页面上设置了会话对象。一切正常。我的 socket.io 连接在进一步进入站点之前不会启动和使用。阅读 socket.io 文档,它提到您可以访问启动套接字连接的 request
对象。这似乎与快速会话对象不同,即:
io.on("connection", function (socket) {
console.log(socket.request.session)
});
输出undefined
。有一个 request
对象即:console.log(socket.request)
输出 [object Object]
.
有没有办法通过 socket.io 连接访问 express-session 会话对象(在建立套接字连接之前在上一页设置)?
您可以尝试使用express-socket.io-session ,参考资料中有如何从express-session 共享session 的信息。
我正在使用 express-session,我在登录页面上设置了会话对象。一切正常。我的 socket.io 连接在进一步进入站点之前不会启动和使用。阅读 socket.io 文档,它提到您可以访问启动套接字连接的 request
对象。这似乎与快速会话对象不同,即:
io.on("connection", function (socket) {
console.log(socket.request.session)
});
输出undefined
。有一个 request
对象即:console.log(socket.request)
输出 [object Object]
.
有没有办法通过 socket.io 连接访问 express-session 会话对象(在建立套接字连接之前在上一页设置)?
您可以尝试使用express-socket.io-session ,参考资料中有如何从express-session 共享session 的信息。