我正在使用'connect-flash'中间件使用快速和flash消息查看auth应用程序。
根据connect-flash:
闪存是用于存储消息的会话的特殊区域。消息被写入闪存并在显示给用户后被清除。闪存通常与重定向结合使用,确保消息可用于要呈现的下一页。 Flash消息存储在会话中。首先,通过启用cookieParser和会话中间件来照常设置会话。然后,使用connect-flash提供的flash中间件。
为什么flash消息存储在会话中?这会不会增加cookie的大小,并且因为可以使用太多的内存空间而不会坏?
答案 0 :(得分:3)
为什么flash消息存储在会话中?
因为connect-flash
需要一种在请求之间传播Flash消息的方法,并且会话存储是一种有用的方法。
这不会增加cookie的大小吗?
一般情况下,不是。会话cookie包含单条信息,即会话ID。使用该ID,会话 data 将从会话 storage 中查找,该会话通常是某些类型的数据库。因此,无论会话中存储了多少数据,cookie大小都保持不变。但是,会话存储将增加,但这通常不是一个大问题。
上述声明的一个值得注意的例外是,如果您使用cookie-session
之类的东西,它会将整个会话数据存储在cookie本身中(因此不需要设置单独的会话存储)。