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

Mic*_*ich 1 session node.js express passport.js express-session

我设置了会话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})
}));
Run Code Online (Sandbox Code Playgroud)

但是每次关闭浏览器时,我都会注销。

另外,请注意,我正在使用Passport本地,facebook和google身份验证。

他们都到期了。

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

我究竟做错了什么?

Rav*_*rti 5

您需要配置您的快速会话,并设置maxAgesession-cookie

app.use(express.session({
    cookie : {
        maxAge: 1000* 60 * 60 *24 * 365
    },
    store : new MongoStore({mongooseConnection:mongoose.connection})
});
//.....
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)