我一直在尝试使用socket.io在node.js应用程序中实现身份验证和会话管理.
从我发现的几乎所有资源中,我遇到了“会话商店”一词.
有一些开源工具可以为我们处理会话,但我们必须为它们提供会话存储.
有些工具内置存储器用于内存中的会话,例如模块express-session在内存会话存储中带有默认值,但此警告:
Warning The default server-side session storage,MemoryStore,is purposely not designed for a production environment. It will leak memory under most conditions,does not scale past a single process,and is meant for debugging and developing.
所以我搜索了可用的稳定会话存储,事实证明大多数名称都是我听说过的数据库.
例如,这是我遇到的GitHub上的list of session stores和another one.
名称包括MongoDB,MysqL,sqlite,cassandra,firebase等,因此存在混淆.
所以问题是,会话存储和数据库是一样的吗? (我可以这样想 – 当我们使用数据库存储会话详细信息时,我们将其称为会话存储,但它实际上是一个数据库)
如果没有,它们有何不同……?