如何与 Socket.io 1.0和 Express 4. x 共享会话?我使用 Redis 商店,但我相信它应该没有关系。我知道我必须使用一个中间件来查看 cookie 并获取会话,但是我不知道怎么做。我找了一下,但是没有找到任何有用的东西
var RedisStore = connectRedis(expressSession);
var session = expressSession({
store: new RedisStore({
client: redisClient
}),
secret: mysecret,
saveUninitialized: true,
resave: true
});
app.use(session);
io.use(function(socket, next) {
var handshake = socket.handshake;
if (handshake.headers.cookie) {
var str = handshake.headers.cookie;
next();
} else {
next(new Error('Missing Cookies'));
}
});