会话ID不适用于Express

时间:2018-06-16 17:03:13

标签: node.js express session npm postman

我正在使用MEAN堆栈构建一个网站,目前正在使用express进行后端工作。当我创建一个用户时,会话ID称为' req.session.userId'生成。出于测试目的,我正在测试' / logout' route,如果req.session.userId存在,那么我返回字符串' working'。似乎所有东西都适用于邮递员而不是浏览器端。

这是Postman的输出。它返回字符串' working'

Postman

这是来自浏览器,它返回字符串' not working'当sessionId不存在时

Postman

这是我的控制器的Logout功能,由路由器调用

exports.Logout = function(req,res,next){
 if (req.session.userId){
  res.send("working");
 else{
  res.send("this isn't working!");
 }
}

这是来自app.js用于存储会话

app.use(session({
    secret: 'hardworking cat',
    resave: true,
    saveUninitialized: false,
    store: new mongoStore({
        mongooseConnection: db //store sessionid when user logs in
    })
}));

我真的很困惑。它适用于Postman,但不适用于我的浏览器。我可能错过了什么吗?

0 个答案:

没有答案