我一直在使用connect-mysql-session在MySQL
数据库中存储会话,但它不再被维护,并且已经更新了2年。
express 还有其他 mysql会话存储模块正在积极维护吗?
如果没有,我仍然可以使用MySQL
db来存储用户信息等,并使用另一种数据库来存储会话吗?与Redis
或MongoDB
一样?这是好习惯吗?
答案 0 :(得分:6)
我正在使用connect-mysql-session
来完成我一直在做的项目。在遇到单元/集成测试问题后,我向其repo提交了一个pull请求。然后我注意到所有其他拉动请求都没有得到答复(早在2年前!)。所以,我自己做了mysql session store for express;应该也适用于连接。
答案 1 :(得分:1)
Connect-session数据库扩展插件是一个简单的软件,只需要维护就可以保持与数据库驱动程序的兼容性并更新package.json
中的依赖项。所以它可以长时间工作而无需维护。
如果您对此不满意,可以选择以下几种方法:
github上有一些repo的分叉,它们更新了 (至少是依赖关系),所以你可以选择一个并使用它 而不是原来的,这可能不再维持。 您也可以自己分叉并根据需要进行更新。
您可以切换到Redis,Mongo或任何您喜欢或必须服务的地方 会话。拥有不同的DB是有效且通常的解决方案 不同的目的,但你获得了额外的技术 维持它。
答案 2 :(得分:0)
现在有一个express-mysql-session
模块。
https://www.npmjs.com/package/express-mysql-session