无法在快速路由器中获取会话值

时间:2017-03-11 03:20:13

标签: javascript node.js session express cookies

在我的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为'/'那怎么会发生这种情况呢?

1 个答案:

答案 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(); 
    }
});