为什么每次关闭浏览器时我的会话都会过期?

Why is my session expiring every time I close the browser?

我按照记录设置了 express 的会话 maxAge。

这是我的代码:

app.use(session({
    secret: process.env.SESSION_SECRET,
    saveUninitialized: true,
    resave: true,
    maxAge: 1000* 60 * 60 *24 * 365,
    store: new MongoStore({mongooseConnection:mongoose.connection})
}));

但每次我关闭浏览器,我发现自己退出了。

此外,请注意我使用的是 Passport local、facebook 和 google 身份验证。

它们都过期了。

在控制台中,我可以看到 expires/maxAge 部分中的 connect.sid 列出了 "Session" 而其他 cookie 有日期...

我做错了什么?

您需要配置您的快速会话,并在 session-cookie

上设置 maxAge
app.use(express.session({
    cookie : {
        maxAge: 1000* 60 * 60 *24 * 365
    },
    store : new MongoStore({mongooseConnection:mongoose.connection})
});
//.....
app.use(passport.session());