2017-11-14 13 views
0

は、ここで私はDjangoアプリケーションで、WebアプリケーションでDjangoのブラウザの終了時にセッションの有効期限を確認する方法は?

  1. ユーザーログを処理したいシナリオです。
  2. SESSION_EXPIRE_AT_BROWSER_CLOSEがtrueに設定されています。
  3. ユーザーがブラウザウィンドウを閉じます。

ここで、セッションが殺された/破壊されたセッション情報を受け取る方法を知るには?

+0

期限切れのセッション情報が必要な理由を教えてください。 – Vaibhav

+0

request.session._session: – Vaibhav

+0

の場合、セッションがすでに存在するかどうかを確認しながら新しいセッションチェックを割り当てています。アプリケーションでは、一度に1つのセッションを管理する必要があります。したがって、ユーザーがあるブラウザーからアクセスした場合、別のブラウザー・ウィンドウのように他の方法ではアクセスできないはずです。したがって、ユーザーが現在ログインしているブラウザのウィンドウを閉じて、別のブラウザウィンドウにログインしようとすると、「user already log in」というメッセージが表示されます。したがって、このシナリオに対処する必要があります。ユーザーがブラウザのウィンドウを閉じると、サーバーのセッションも自動的に期限切れになるはずです。 –

答えて

0

明らかに、Djangoでは、セッションが終了したとき(ブラウザが閉じているとき)にクッキーを削除するのはブラウザに任されているので、分かりません。 SESSION_EXPIRE_AT_BROWSER_CLOSETrueに設定されている場合、CookieにはCookieの有効期間を指定するExpire値は含まれないため、セッションが終了するとブラウザによって削除されます。

関連する問題