Node.js 会话属性在react express应用程序中的请求之间不存在
我正在使用express session模块,并具备以下所有必需的设置 会话中间件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
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应一直保留到过期数据,除非您没有正确实现服务器端会话