Flash消息需要会话

时间:2017-05-11 20:38:09

标签: session express flash-message

我试图在标准的web express js app中使用express-flash。我不想使用会话,因为我想尽可能使应用程序成为无状态,但是当我尝试使用没有会话时,该应用程序会向我显示此错误:

req.flash() requires sessions

我可以在没有会话的情况下使用快速闪存吗?我可以使用其他替代方法来处理这类消息吗?

感谢。

1 个答案:

答案 0 :(得分:0)

  

注意:即时消息是存储在会话中的变量,对于下一个请求,该变量仅可使用一次。也就是说,如果我们放置一个Flash变量并呈现一个页面,则Flash变量可用,但是如果我们再次呈现相同(或其他)页面,则Flash变量将不存在(被销毁)。

     

-acanimal

在此前提下,您需要进行会话才能使用消息闪烁。

我认为可以完成所需操作的一种方法是在中间件中向请求(req)对象添加项,然后在控制器中检查键是否存在。然后,假设您使用的是模板引擎,则可以将特定的消息传递到模板中,或者将其作为响应的一部分传递。

希望这会有所帮助。

相关问题