【发布时间】:2018-10-02 11:22:50
【问题描述】:
我正在使用 connect-mongo 来存储会话。
有时我会得到:
MongoError: E11000 重复键错误集合
我有一个相对较大的站点,它使用 mongoDB 进行复制。
我试图清除会话文档,这又出现了。
谢谢
【问题讨论】:
标签: node.js express mongoose keystonejs connect-mongo
我正在使用 connect-mongo 来存储会话。
有时我会得到:
MongoError: E11000 重复键错误集合
我有一个相对较大的站点,它使用 mongoDB 进行复制。
我试图清除会话文档,这又出现了。
谢谢
【问题讨论】:
标签: node.js express mongoose keystonejs connect-mongo
我遇到了同样的问题。即使是 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()
}
}))
【讨论】:
这可能是 sessionstore 上发生的已知问题:
【讨论】: