现在 (10.7.2016) express-session's github-page建议两个 mongodb session 存储:
我应该选择哪一个,两者之间有什么区别? 从受欢迎程度来看,connect-mongo 明显胜出,但它真的是“更好”的产品吗? 为什么 MongoDB 自己要费心用现有的解决方案编写 connect-mongodb-session?
任何建议。
P.S.:我注意到有几个(过时的)SO 问题比较了存储的不同 MongoDB 支持的 session ,但(据我所知)没有比较这些推荐的两个。
最佳答案
Connect-mongo 已经存在了很长时间,而 connect-mongodb-session 的设计目的是通过更加固执己见而更易于使用。 Connect-mongo 有更多选项可以调整。
这两个库的维护者在 https://github.com/mongodb-js/connect-mongodb-session/issues/15 上很好地讨论了它们的差异。 . tl; dr 两者都是稳定的。唯一的主要设计差异是 connect-mongodb-session 不认为 session 查询应该与 db 的其他客户端共享连接池,而 connect-mongo 认为它们应该。两位维护者都提出了很好的论点。
尽管它们看起来很稳定,但它们的提交数量都惊人地高。仔细观察会发现,大多数对 connect-mongodb-session 的提交只是一场持续的竞赛,以保持依赖项指向最新版本的驱动程序。
关于node.js - Express session MongoDB 存储 : connect-mongo vs connect-mongodb-session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337381/