0

すべてのブラウザー ウィンドウを閉じてから 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 アプリケーションに問題があると思います。

4

1 に答える 1