在我的app.js中:
app.use(session({
secret: 'luoxia.me',
key: 'hackthon',
cookie:{
maxAge:1000 * 60 * 60 * 24 * 30
},
store:new MongoStore({
db: 'hackthon',
host:'localhost',
port: 27520,
username: 'haha',
password: 'luoxia.me'
})
}));
我在/ api / auth:
中设置了admin值req.session.admin = true;
但我无法在/ api / getUsers等其他路由器中获取req.session的admin值,它总是未定义,但我可以在'/ admin'中获取该站点路径的cookie为'/'那怎么会发生这种情况呢?
答案 0 :(得分:0)
你在哪里使用req.session.admin = true; ?
你能把完整的功能吗?
删除返回,当你使用res param完成该功能时。
app.get('/api/auth',function(req,res){
const passwd = req.body.passwd;
if(passwd === 'luoxia.me'){
req.session.admin = true;
res.status(200).end();
} else {
res.status(401).end();
}
});