我正在使用 socket.io 和快速会话。我正在使用他们的中间件来获取标头中的 cookie,例如:
io.use(function(socket, next) {
console.log(socket.handshake.headers.cookie);
next();
}); 这把它放到控制台:
io=ELJQk5v7q-jjZ5d_AAAA; connect.sid=s%3A17faf004-46c7-4219-9dac-81853ada8cab.ZzFPL%2BpHY9hNxEMDcLesnGEbuZyU9mOwVBZNEBuHzKA
好,很好!现在我有了 cookie,但是如何从中获取信息。我彻底糊涂了。
我的会话是这样初始化的:
app.use(session({ //using express-session
genid: function(req) {
return uuid.v4();
},
secret: 'operation',
resave: false,
saveUninitialized: true
}));
我已经通过一个简单的解释进行了广泛的搜索,但我没有找到一个。我需要使用 sessionStore 吗?如果是,为什么?我已经尝试了不同的模块来处理这个问题,但到目前为止它们都没有奏效。我正在使用 MongoDB,所以如果有必要我不介意将它们存储在那里,但我想避免像其他人一样使用 Redis 来处理这个问题。