CNode

问个express 博客教程中的flash问题

问答
Zzacard-orc发布于12 年前最后回复12 年前2 回复4029 浏览0 收藏

原文: 注意:为了维护用户状态和 flash 的通知功能,我们给每个 ejs 模版文件传入了以下三个值:

user: req.session.user,
success: req.flash('success').toString(),
error: req.flash('error').toString()

问题1:经过反复测试,为什么这些值会被刷到session持久数据中

",\"ssssss\",\"查询成功\",\"查询成功\",\"查询成功\",\"查询成功\"],\"ww\":[\"查询成

问题2:为什么在别的ejs中自己定义flash变量如ff,

	<div><%= ff %></div>

在js中通过req.flash('ff','AAAA'),页面上没效果,一定要render才有,这个到底是页面通知还是渲染?

查看回复

回复 (2)

L
leapon#1·12 年前

没用过 req.flash, 查了一下。Express 3.0 里已经把 req.flash() 去掉了。 https://github.com/strongloop/express/wiki/Migrating-from-2.x-to-3.x

L
leapon#2·12 年前

推荐是用 req.session 替换。你的问题是不是 req.flash 被自动替换了。 use sessions: req.session.messages = ['foo'] or similar

参与回复
登录后即可参与回复。登录