Express.js会话在服务器重新启动时重置

我正在使用具有自定义MongoDB会话存储的快速会话包,但由于某种原因,每当我停止并重新运行脚本时,会话都会被删除。

从看数据库我可以看到会话被保存。

有任何想法吗?

您可以使用connect-mongo在数据库中存储会话,以便即使在重新启动节点服务器之后仍会保留会话。

这里是一个如何使用它的例子。 示例来自其自述文件

var session = require('express-session'); var MongoStore = require('connect-mongo')(session); app.use(session({ secret: settings.cookie_secret, store: new MongoStore({ db : settings.db, }) }));