我很困惑为什么每当我的 Express.js 服务器有新的部署时我就会一直注销。我正在使用Express Session,我正在使用的商店是通过connect-mongo的 MongoDB并且用于登录的是使用Passport Session。服务器托管或部署在 Google Kubernetes Engine (GKE) 中。
当我重新启动服务器时,它在我的本地工作正常。我仍然会登录。
下面是我的配置:
// session db
app.use(session({
secret: 'xxx',
resave: false,
saveUninitialized: false,
store: MongoStore.create({ client: mongoose.connection.getClient() }),
cookie: {
maxAge: 365 * 24 * 60 * 60 * 1000, // 1 year
secure: true,
},
}));
// passport middleware
app.use(passport.initialize());
app.use(passport.session());
如果您需要更多信息,请告诉我。谢谢!