即使
app.use(express.session({
secret: conf.secret,
maxAge : new Date(Date.now() + 360000),
expires: new Date(Date.now() + 360000),//I've tried both separately
store : new MongoStore(conf.db),
}));
mongodb 中的会话永远存在(据我测试)
即使在会话结束后,MongoDB 中的会话存储是否应该保留在那里?
因为即使在会话声明中使用 maxAge 或 expires,在 MongoDB 中,所有会话看起来都是这样的:
{ "_id" : "FU8k3kEzquG/hoSD308H5XHa", "session" : "{\"cookie
\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,
\"path\":\"/\"}}" }
此外,在我的大多数_id 中都有某种类型的非数字/字母字符,即/、+ 等。它们应该是这样的吗?
每次我重新打开浏览器时,都会创建一个新会话,但旧会话仍在 MongoDB 中。我只想知道是否有解决此问题的方法,或者这是故意的。
谢谢,布兰登