【发布时间】:2012-04-28 13:57:08
【问题描述】:
-- 编辑--
我为此编写了一些中间件:https://npmjs.org/package/flashify
所以自 Express 3.0 发布以来,更改已删除 req.flash()
https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x(来源)
所以这是我现在的问题。他们建议在本地使用 req.session.messages 来显示 flash。
所以要让视图可以访问会话,我们必须执行以下操作:
nb:在咖啡脚本中
app.locals.use (req,res) ->
res.locals.session = req.session
我们如何从视图访问会话数据然后清除它?我们无法在视图渲染后清除会话的内容,但我们无法清除它,因为它不会到达视图,所以我有点迷茫如何解决这个问题?
【问题讨论】:
-
作为一个技术问题,您通常会从 cookie/会话中获取消息,删除那个永久的,而不是将其存储为请求本地类型的变量。当它可以完成时,您会尽早执行此操作,然后在呈现视图时,它只会看到本地版本。
标签: node.js coffeescript express