从node.js中的登录页面重定向到主页时丢失会话

Loosing session when redirecting to home page from login page in node.js

本文关键字:主页 会话 重定向 js node 登录      更新时间:2023-09-26

这是我使用的中间件及其选项:

app.use(require('cookie-parser')(credentials.cookieSecret));
app.use(require('express-session')({
    secret: 'introduced skill',
    resave: false,
    saveUninitialized: false,
    cookie: {secure:true,maxAge:900000}
}));

这是我的帖子登录功能:

app.post('/login',function(req,res){    
    req.session.email=req.body.u_email;
    res.redirect('/admin');
});

这是我成功登录后重定向到主页的代码。
我正在使用电子邮件保存会话。

当用户重定向到主页时,我丢失了会话。
实际问题是req上面的代码中的对象与路由函数中的对象不同。
我不明白如何创建新的req对象而不是使用旧的req对象。请帮助我解决问题。

我正在使用快递4,快递会话

尝试这样做:

req.session.email=req.body.u_email;
console.log(req.session);
req.session.save(function(err){
  if (err !== null) {
    next(err);
  } else {
    res.redirect('/');
  }
});

我将 cookie 中的安全值更改为默认值,然后它可以工作。
我不明白为什么它以前不起作用。
谁能解释一下。