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

时间:2016-08-29 00:26:55

标签: node.js session express passport.js express-session

我设置会话maxAge of express,如记录。

这是我的代码:

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本地,脸谱和谷歌身份验证。

他们都过期了。

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

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您需要配置快速会话,并在maxAge

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