node.js - 会话属性在 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 组件发出的。
感谢你的帮助!
谢谢!
解决方案
推荐阅读
- google-bigquery - 如何连接到 VPC 项目
- mysql - MySQL 查询不返回具有双参数的结果
- django - 在 Google App engine Flex 上使用 Websockets 和 Django
- python - 类属性没有在 ROS 的类之外被调用
- amazon-web-services - Cloud Watch 中的指标过滤器模式错误
- reactjs - Typescript/React`Text`只写出文本而不是元素
- oracle - 如何计算oracle sql中两个日期之间的HH:MM:SS之差?
- vue.js - Vue - 如何使用 404 响应代码创建 404 错误页面
- titanium - Appcelerator:我在构建过程中失败了 403
- javascript - 过滤产品时无法读取角度未定义的属性“toLowerCase”