gpt4 book ai didi

node.js - 为什么每次关闭浏览器时我的 session 都会过期?

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:15 25 4
gpt4 key购买 nike

我按照记录设置了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})
}));

但是每次我关闭浏览器时,我都会发现自己已注销。

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

它们都过期了。

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

我做错了什么?

最佳答案

您需要配置您的快速 session ,并在 session-cookie 上设置 maxAge

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

关于node.js - 为什么每次关闭浏览器时我的 session 都会过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39197038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com