我对 nodejs 和 connect 有疑问,而且它没有在请求之间保留会话变量。现在我不想使用数据库来存储我的会话。我只想使用 MemoryStore。
我的服务器:
var server = connect()
.use(connect.cookieParser('justmeknowsthis'))
.use(connect.session({ cookie: { maxAge: config.data.sessionTimeout /* 1800000 */ }}))
.use(auth.authorize)
.use(routes.routes)
.use(function(req, res, next) {
utils.data.returnJsonError(res, 404, true, {
message: 'Call not supported'
});
});
我正在设置这样的会话变量:
req.session.auth = true;
req.session.username = data.username;
在找到有关该问题的更多信息后,我注意到它可能与时区有关,因为如果我只是增加超时,它就会开始工作。从我过去使用 ASP.Net 的经验来看,我以前从未遇到过这个问题,因为它似乎并不关心这个问题。
我怎样才能解决这个问题?