为什么每次关闭浏览器时我的会话都会过期?
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());
我按照记录设置了 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());