Passport.js 刷新时注销

Passport.js Logged out on refresh

有一个奇怪的 passport.js 问题。仅在生产级别(在本地完美运行)我的用户在 refresh/change 页面时被注销。好像他们一登录就以某种方式注销了。所以当他们去更改页面时,isLoggedIn 中间件将他们踢出。

奇怪的问题,因为它开始随机出现,一年多来下面的代码没有任何变化。帮忙?

// PASSPORT CONFIGURATION
app.use(require("express-session")({
secret: "hello",
cookie: { maxAge: 7500000 },
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());

======

//IS THE USER LOGGED IN? MIDDLEWARE
function isLoggedin(req, res, next){
if(req.isAuthenticated()){
return next();
}
req.flash("error", "Please Login First");
res.redirect("/");
}

我会坚持下去,以防有人遇到类似问题。原来这是由 Heroku 引起的。我将我的测功机从“业余测功机”切换到“专业测功机”,由于某种原因,这个问题开始了。切换回 Hobby 解决了这个问题。