2014-12-03 75 views
1

我正在使用具有基于自定义MongoDB会话存储的快速会话包,但由于某种原因,每次停止并重新运行脚本时都会删除会话。在服务器重新启动时重置Express.js会话

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

任何想法?

+0

使用连接蒙戈(https://github.com/kcbanner/connect-mongo) – Lekhnath 2014-12-03 11:26:09

回答

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, 
    }) 
    })); 
+1

我也建议[连接-Redis的(https://github.com/tj/connect-redis)存储到redis中。 – lwang135 2014-12-03 20:34:45

相关问题