首页 > 解决方案 > 会话属性在 React Express 应用程序中的请求中不会持续存在

问题描述

我正在使用 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不会持续存在。还。

注意:- 发布请求是由 React 组件发出的。

感谢你的帮助!

谢谢!

标签: node.jsreactjsexpressmern

解决方案


推荐阅读