我正在使用 connect-mongo 来存储会话。
有时我会得到:
MongoError: E11000 重复键错误收集
我有一个相对较大的站点,它使用 mongoDB 进行复制。
我试图清除会话文档,这又出现了。
谢谢
我正在使用 connect-mongo 来存储会话。
有时我会得到:
MongoError: E11000 重复键错误收集
我有一个相对较大的站点,它使用 mongoDB 进行复制。
我试图清除会话文档,这又出现了。
谢谢
这可能是 sessionstore 上发生的已知问题:
我有同样的问题。即使是 uuidv4 解决方法也对我不起作用。最后,我从“connect-mongo”转到了“ connect-mongodb-session ”。
您只需使用原始 MongoDB URI 更改配置存储,一切都像魅力一样工作。
我怀疑不再支持“connect-mongo”:距离 github 上的最后一次更新已经有一段时间了。
为了解决这个问题,我通过以下代码更改了从“快速会话”生成的会话 ID:
var uuidv4 = require('uuid/v4');
app.use(session({
genid: function(req) {
return uuidv4()
}
}))