我正在使用最新版本的 node.js 和session.socket.io,这就是我设置会话的方式(请注意,我没有使用 HTTPS 连接,所以没有secure: true
):
app.configure(function() {
app.use(cookieParser);
app.use(express.session({
signed: true,
store: sessionStore,
secret: 'SECRET',
cookie: {
maxAge: 24 * 60 * 60 * 1000,
httpOnly: true
}
}));
});
var sessionSockets = new SessionSockets(io, sessionStore, cookieParser);
// Later
sessionSockets.on('connection', function(error, socket, session) {
// session could be used here to detect if user is logged in
// e.g. login: session.name = 'x'; session.save();
// e.g. checkIfLoggedIn: if (session.name) return true;
});
我的代码是否安全/正确,或者我如何验证用户是否真正登录?是否可以/建议更改sid
客户端上的 cookie(因为这里提到了)?