Connect-mongo会话集合太大了

时间:2016-06-25 22:31:26

标签: mongodb session express mongoose express-session

我使用connect-mongoexpress-sessions为我的应用程序存储会话。

我2天前安装了这个。今天我查看了我的会话集,发现那里有超过200,000个文档!我试着删除我的收藏并等待60秒,那里已经有200份文件了。

为什么即使我将resave设置为false,也会重新保存文档?似乎文件无休止地保存......

这是我目前的配置:

app.use(session({
    secret: config.secret,
    resave: false,
    saveUninitialized: false,
    unset: 'destroy',
    store: new MongoStore({
        mongooseConnection: mongoose.connection,
        touchAfter: 3600, //Restore once every hour
        autoRemove: 'interval',
        autoRemoveInterval: 60 //Remove after one hour
    })
}));

目前我只有大约3个用户使用我的应用程序。

1 个答案:

答案 0 :(得分:1)

所以它的两个问题之一就是你得到了太多的会话而你的会话没被删除

可能是您的客户提出的请求不会在Cookie中保存sessionId。因此,对于每个请求,它都会创建一个新文档。

同时检查mongodb数据库中是否有TTL索引定义。