我在看一个使用快速消息和闪存消息的auth应用程序,它使用的是“connect”中间件。
根据连接-闪存:
闪存是会话中用于存储消息的特殊区域。消息被写入闪存,并在显示给用户后清除。闪存通常与重定向结合使用,确保消息可用于要呈现的下一页。闪存消息存储在会话中。首先,像往常一样通过启用cookieParser和会话中间件来设置会话。然后,使用连接闪存提供的闪存中间件.
为什么会在会话中存储闪存消息?这样做不会增加cookie的大小,也不会很糟糕,因为可以使用太多的内存空间吗?
发布于 2016-07-03 08:43:09
为什么会在会话中存储闪存消息?
因为connect-flash
需要一种在请求之间传播闪存消息的方法,而会话存储是一种很有用的方法。
这不会增加饼干的大小吗?
不是一般的,不是。会话cookie包含单个信息,即会话id。使用该id,会话数据将从会话存储中查找,该存储通常是某种类型的数据库。因此,无论会话中存储了多少数据,cookie大小都保持不变。然而,会话存储将增加大小,但这通常不是一个大问题。
上述语句的一个显著例外是,如果您使用的是像cookie-session
这样的东西,它将整个会话数据存储在cookie本身中(因此不需要设置单独的会话存储)。
https://stackoverflow.com/questions/38164824
复制相似问题