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

时间:2014-12-03 11:15:45

标签: node.js mongodb session express restart

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

从查看数据库,我可以看到会话已保存。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用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,
    })
  }));