我设置会话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有日期......
我做错了什么?
答案 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());