node.js - 【新手求教】express-session 保存的问题
本文介绍了node.js - 【新手求教】express-session 保存的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
app.use(session({
resave: true,
saveUninitialized: true,
secret: 'yunBaby',
cookie: {
maxAge: 1000 * 60 * 30
}
}));
......
router.get('/', function (req, res, next) {
console.log(req.sessionID);
console.log(req.session.name);
if (req.session.name != null) {
res.render('index', {title: req.session.name});
}else{
res.render('index', {title: '测试'});
}
}).post('/', function (req, res) {
........
if (user != null && user != "" && !pswd != null && pswd != "") {
res.render('login', {title: "登录成功!"});
req.session.name = user;
console.log(req.sessionID);
console.log(req.session.name);
} else {
res.render('login', {title: "用户名和密码不能为空!"});
}
});
为啥get那里的session就是没有name,提交post之后session是成功设置了name,但是每次刷新时,get到的session的name都是 undefined . 而且输出的sessionID是一样的。
解决方案
req.session.save();
这篇关于node.js - 【新手求教】express-session 保存的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文