Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 会话属性在react express应用程序中的请求之间不存在_Node.js_Reactjs_Express_Mern - Fatal编程技术网

Node.js 会话属性在react express应用程序中的请求之间不存在

Node.js 会话属性在react express应用程序中的请求之间不存在,node.js,reactjs,express,mern,Node.js,Reactjs,Express,Mern,我正在使用express session模块,并具备以下所有必需的设置 会话中间件 app.use( session({ secret: 'my secret', resave: false, saveUninitialized: false, }) ); 提交登录信息时调用以下API app.post('/registered-user/:email', (req, res, next) => { req.session.isLoggedIn = t

我正在使用express session模块,并具备以下所有必需的设置

会话中间件

app.use(
  session({
    secret: 'my secret',
    resave: false,
    saveUninitialized: false,
  })
);
提交登录信息时调用以下API

app.post('/registered-user/:email', (req, res, next) => {
  req.session.isLoggedIn = true;
  const email = req.body.email;
  const regUser = new User(email);
  regUser
    .findUser()
    .then((user) => {
      if (!user) {
        const error = new Error('No User Found!');
        error.statusCode = 404.
        throw error;
      }
      res.status(200).json({ message: 'User found...', user: user });
    })
    .catch((err) => {
      if (!err.statusCode) {
        err.statusCode = 500;
      }
      next(err);
    });
});

由于会话数据应该在整个请求中保持不变,当我尝试记录会话对象时,我没有看到添加的属性
isLoggedIn
不会保持不变。还有

注:- post请求由React组件发出

谢谢你的帮助


谢谢

快速问题:react应用程序上的会话cookie是否已设置?您好,@NtshemboHlongwane谢谢您的回复。是的,它正在react应用程序中设置。是否有一种方法可以在每个请求中保留会话值?根据我对您回复的理解,如果您的后端将cookie设置到客户端,则cookie应一直保留到过期数据,除非您没有正确实现服务器端会话