我正在使用MEAN堆栈构建一个网站,目前正在使用express进行后端工作。当我创建一个用户时,会话ID称为' req.session.userId'生成。出于测试目的,我正在测试' / logout' route,如果req.session.userId存在,那么我返回字符串' working'。似乎所有东西都适用于邮递员而不是浏览器端。
这是Postman的输出。它返回字符串' working'
这是来自浏览器,它返回字符串' not working'当sessionId
不存在时
这是我的控制器的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,但不适用于我的浏览器。我可能错过了什么吗?