1

我正在使用 connect-mongo 来存储会话。

有时我会得到:

MongoError: E11000 重复键错误收集

我有一个相对较大的站点,它使用 mongoDB 进行复制。

我试图清除会话文档,这又出现了。

谢谢

4

3 回答 3

2

这可能是 sessionstore 上发生的已知问题:

https://github.com/adrai/sessionstore/issues/43

于 2018-04-25T01:28:55.067 回答
0

我有同样的问题。即使是 uuidv4 解决方法也对我不起作用。最后,我从“connect-mongo”转到了“ connect-mongodb-session ”。

您只需使用原始 MongoDB URI 更改配置存储,一切都像魅力一样工作。

我怀疑不再支持“connect-mongo”:距离 github 上的最后一次更新已经有一段时间了。

于 2018-11-21T07:47:46.593 回答
-1

为了解决这个问题,我通过以下代码更改了从“快速会话”生成的会话 ID:

var uuidv4 = require('uuid/v4');
app.use(session({
  genid: function(req) {
    return uuidv4() 
  }

}))
于 2018-06-19T10:50:56.113 回答