如何在socket.io中处理客户端会话

3
2个回答

2
我找到了正确的答案,要从cookie获取会话,首先您应该解析cookie。
handshakeData.cookie = cookie.parse(handshakeData.headers.cookie);

你需要解码cookie,我使用了client-session模块的原始函数。

var clientSessions = require('./node_modules/client-sessions/lib/client-sessions')

    var opts = { 
      cookieName: 'yourSessionName'
      , secret: 'secret'
    }
    var decoded = clientSessions.util.decode(opts, handshakeData.cookie['yourSessionName']) 

decoded对象保存了您的会话数据


你能提供一些相关链接或文档吗? - miksiii

0

如果你想在客户端获取会话数据,你只需使用模块内置的功能。如果你需要在服务器上获取它,则可以在客户端获取信息,并使用socket.io进行发射,例如socket.emit('sendSocketData', dataToSend);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接