为什么flash消息存储在nodejs会话中的身份验证?

时间:2016-07-02 21:59:40

标签: node.js session express passport.js flash-message

我正在使用'connect-flash'中间件使用快速和flash消息查看auth应用程序。

根据connect-flash:

闪存是用于存储消息的会话的特殊区域。消息被写入闪存并在显示给用户后被清除。闪存通常与重定向结合使用,确保消息可用于要呈现的下一页。 Flash消息存储在会话中。首先,通过启用cookieParser和会话中间件来照常设置会话。然后,使用connect-flash提供的flash中间件。

为什么flash消息存储在会话中?这会不会增加cookie的大小,并且因为可以使用太多的内存空间而不会坏?

1 个答案:

答案 0 :(得分:3)

  

为什么flash消息存储在会话中?

因为connect-flash需要一种在请求之间传播Flash消息的方法,并且会话存储是一种有用的方法。

  

这不会增加cookie的大小吗?

一般情况下,不是。会话cookie包含单条信息,即会话ID。使用该ID,会话 data 将从会话 storage 中查找,该会话通常是某些类型的数据库。因此,无论会话中存储了多少数据,cookie大小都保持不变。但是,会话存储增加,但这通常不是一个大问题。

上述声明的一个值得注意的例外是,如果您使用cookie-session之类的东西,它会将整个会话数据存储在cookie本身中(因此不需要设置单独的会话存储)。