你应该使用Req.app.locals来存储flash消息吗



使用req.app.locals存储req.flash消息安全吗?(使用连接闪存(

经过一些研究和测试,我知道req.app.locals是一个全局变量,不是特定于用户的,而req.flash存储在会话中,所以它是特定于用户(如果我错了,请纠正我(。出于这个原因,将flash消息存储在req.app.locals中以用于模板似乎是不对的,但我看到的就是这样做的。

这里有一个相关的代码片段来显示我所指的内容

app.use(async (req, res, next) => {
req.app.locals.success = req.flash('success');
req.app.locals.error = req.flash('error');
}

这个有什么问题吗?有更好的方法吗?我考虑的是res.locals,但在ejs视图模板中使用会变得不那么方便。

提前感谢!

app.use(flash({ locals: 'flashMessageVariable' }));

对我有用。

最新更新