我使用connect-mongo
和express-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个用户使用我的应用程序。
答案 0 :(得分:1)
所以它的两个问题之一就是你得到了太多的会话而你的会话没被删除
可能是您的客户提出的请求不会在Cookie中保存sessionId。因此,对于每个请求,它都会创建一个新文档。
同时检查mongodb数据库中是否有TTL索引定义。