我正在使用express-session
模块创建会话。会话正在session
集合中成功创建并保存,并且工作正常。
以下是express-session
配置。
var session = expressSession({
saveUninitialized : false,
resave : true,
secret : 'asfndu123nisdf2u34',
cookie: {
path: "/",
maxAge: appConfig.maxAge
},
name : appConfig.sessionKey,
store : appConfig.mongoStore
});
登录代码snippt:
login: function(req, res, next){
userModel.findOne({email:req.body.email}, function(err, user){
if(user.password !== req.body.password){
return res.json({"Wrong Credentials"});
}else{
req.session.user = user;
req.session.save();
}
})
}
如果我在浏览器中登录,则会在session
集合中创建文档。如果使用相同的凭据再次登录另一个浏览器,那么它还会在session
集合中创建一个新文档。
每次在会话集合中创建新文档(行)是否正确?如果没有,那么请告诉我如果已登录,我如何检查和更新会话。
感谢。