2

バックエンドで Express と通信する単一ページの JavaScript アプリを構築しています。アプリのさまざまなポイントで、バックエンドと対話し、セッションを更新します。セキュリティ上の理由から、セッションの有効期限は比較的短くなっています。

その中で、ユーザーが長時間アイドル状態で、バックエンドとのトランザクションを行っていない場合、セッションが期限切れになる可能性があることをユーザーに警告したいと思います。

セッションの残り時間 (session.maxAge) を返すエクスプレス「ハートビート」ルートが必要ですが、セッションの有効期限を更新したくありません。

connect.session コードは、リクエストの最後にセッションを自動的に更新します。

セッションにアクセスして maxAge をフェッチする方法を探していますが、更新はしていません。

4

1 に答える 1

0

最善の策は、SessionStore を手動で変更して、特定のルート (req.url) からのセッションの有効期限を変更しないことです。

Session.touch() を呼び出す sessionStore の部分を探します。

于 2012-09-28T16:56:35.230 に答える