Node.js中间件更新

Node.js中间件更新,node.js,express,middleware,Node.js,Express,Middleware,我正在尝试建立一个登录和注销功能。 单击“登录”后,它会将用户带到主页,导航栏将显示用户名 单击注销后,导航栏将不再显示用户名,而是显示登录按钮 但是,登录后,它会指向主页,但导航栏不会更新。我必须重新加载,然后只更改导航栏。 代码: server.js中的中间件: app.use(function(req, res, next) { res.locals.session = req.session.user; return next(); }); 设置用户会话: req.sessi

我正在尝试建立一个登录和注销功能。 单击“登录”后,它会将用户带到主页,导航栏将显示用户名

单击注销后,导航栏将不再显示用户名,而是显示登录按钮

但是,登录后,它会指向主页,但导航栏不会更新。我必须重新加载,然后只更改导航栏。

代码: server.js中的中间件:

app.use(function(req, res, next) {
  res.locals.session = req.session.user;
  return next();
});
设置用户会话:

 req.session.user = userinfo;
 res.redirect("/");

使用
next()而不是
返回下一步()@mehta rohan-这根本没什么区别。修改会话后你可能没有保存它吗?@jfriend00你是什么意思?它已保存,但我必须重新加载一次才能看到更改,我确信这与中间件问题有关某些会话存储需要
session.save()
,在对会话进行更改后,该更改才能持久。请显示请求处理程序的整个上下文,在其中您在会话中设置了一些内容,并执行
res.redirect(“/”
)。