すべてのブラウザー ウィンドウを閉じてから Web アプリを再度開くたびに、新しいセッションが確立されます。つまり、再度認証する必要があります。
参考までに、私express@4.14.0は Web アプリケーション フレームワークとしてexpress-session@1.14.1+connect-mongo@1.3.2セッションを保存するためのミドルウェアとpassport@0.3.2認証のために使用します。
以下は、Cookie とセッション構成のコードです。
// CookieParser should be above session
app.use(cookieParser());
// Express MongoDB session storage
app.use(session({
resave: true,
saveUninitialized: true,
name: config.sessionName,
secret: config.sessionSecret,
store: new MongoStore({
mongooseConnection: db.connection,
collection: config.sessionCollection
})
}));
MongoDB に保存されている「古い」セッションの有効期限は、まだ 2 週間あります。
Node.js アプリケーションはブラウザーから「古い」セッションを認識できないようです。そのため、「新しい」セッションを作成し、ブラウザーに「新しい」セッションを使用するように指示します。
時々発生するわけではありませんが、常に発生するため、Web アプリケーションに問題があると思います。