关于req.session 替换 req.flash
发布于 2年前 作者 leon0615 3978 次浏览

新版本的express取消了req.flash,建议直接使用req.session (just use sessions: req.session.messages = [‘foo’] etc)

按照之前req.flash的介绍:通过它保存的变量生命周期是用户当前和下一次请求,之后会被清除。 如果所有仅需要request作用域使用的变量全部都存放在req.session,那么每次用完岂不是还要不停得手工将req.session中没用的变量置为null???

5 回复

req.flash的原理就是這樣啊, 存儲在session裏面。取出一次之後就刪掉它。 如果不想手動實現也可以用npm install connect-flash模塊啊。

嗯,感谢,已经安装了connect-flash模块。

@leon0615 嘿嘿 沒事 我昨天也在糾結這個問題呢。

请问在ejs模板中如何获得session啊?貌似在ejs中无法直接操作session的。

将session的内容,存放到app.locals。

回到顶部