2

我一直在使用connect-mysql-session将会话存储在MySQL数据库中,但它不再被维护并且已经有 2 年没有更新了。

是否还有其他正在积极维护的用于express的mysql 会话存储模块?

如果没有,我还能使用MySQLdb 来存储用户信息等并使用另一种 db 来存储会话吗?喜欢Redis还是MongoDB?这是好习惯吗?

4

3 回答 3

7

我正在使用connect-mysql-session一个我一直在做的项目。在遇到单元/集成测试问题后,我向其 repo 提交了一个拉取请求。然后我注意到所有其他未得到答复的拉取请求(早在 2 年前!)。所以,我为 express 制作了自己的mysql 会话存储;也应该适用于连接。

于 2013-11-17T20:01:37.327 回答
2

Connect-session DB 扩展插件是一个简单的软件,通常只需要维护与维护与 DB 驱动程序的兼容性和更新package.json. 所以它可以长时间工作而无需维护。

如果您对此不满意,您有多种选择:

  1. github上有一些repo的分支更新得更好(至少是依赖项),所以你可以选择一个并使用它而不是原来的,它可能不再维护了。你也可以自己 fork 并根据需要进行更新。

  2. 你可以切换到 Redis、Mongo 或任何你喜欢或必须服务的会话。为不同目的使用不同的数据库是有效且常用的解决方案,但是您会获得额外的技术并且必须对其进行维护。

于 2013-06-24T06:55:44.577 回答
1

现在有一个express-mysql-session模块。
https://www.npmjs.com/package/express-mysql-session

于 2020-08-19T22:48:49.303 回答