【发布时间】:2016-01-21 06:47:34
【问题描述】:
我正在使用 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 来处理这个问题。
【问题讨论】:
标签: node.js mongodb socket.io express-session