Node.js中间件更新
我正在尝试建立一个登录和注销功能。 单击“登录”后,它会将用户带到主页,导航栏将显示用户名 单击注销后,导航栏将不再显示用户名,而是显示登录按钮 但是,登录后,它会指向主页,但导航栏不会更新。我必须重新加载,然后只更改导航栏。 代码: server.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
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(“/”
)。