使用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' }));
对我有用。