私はデータベースにjava上でwebappを持っています。ユーザーがログインすると、データベースのフィールドステータスが承認済みに変更されます。誰かが同じアカウントでログインしようとすると、誰かが既にこのアカウントを使用してログインしていると言われます。そのため、セッションが閉じられると(ユーザーがブラウザを閉じる)、ステータスフィールドを「not_authorized」に変更する必要があります。私はServletContextListenerについて知っていますが、アプリケーションの初期化と破棄に使用されます。セッションには同じものが必要です。メソッドSessionDestroyedを持つSession listenerのようなSmth。これを行う方法はありますか? TYたくさんセッションが終了したときを知る方法
0
A
答えて
0
あなたの質問に答えるには、ブラウザを閉じても、セッションがアクティブになります。セッションがタイムアウトすると、セッションは無効になります。誰かがブラウザを閉じたときに通知されることはありません。 Webハンドラを使用してみることができます。ソケットハンドラを閉じると、ロジックを書き込んでdbを更新できます。クラスSessionListenerを拡張
試みは、より多くの情報リンクをたどるhttp://www.groupkt.com/post/7ee95bbd/session-timeout-handling-in-java.htm
<webapp>
<listeners>
<listener-class> com.groupkt.example.AppHttpSessionListener</listener-class>
</listeners>
</webapp>
+0
私はブラウザを閉じることが重要ではないことを意味します。セッションの無効化後にそのフィールドを変更する必要があります。 –
関連する問題
- 1. ブラウザが終了したらセッションを終了する方法
- 2. アプリケーションが終了したときを知る方法?
- 3. ViewModelでアニメーションが終了したときを知る方法?
- 4. codeigniterセッションが終了しないときに終了する
- 5. ストリームが終了したことを知る方法C#
- 6. Android:SoundPoolの再生が終了したことを知る方法?
- 7. Bashスクリプト - プログラムが終了したことを知る方法
- 8. セッションが終了したページを知るには?
- 9. Androidでアプリケーションが終了したときに通知を受け取る方法
- 10. NSWindowが終了したときに通知を受ける方法
- 11. セッションが終了したときにスクリプトを実行する
- 12. セッションが終了したときにフォームを表示する
- 13. セッションが終了したらログインページにリダイレクトする方法は?
- 14. rotationXが終了した後の瞬間を知る方法
- 15. アプリが終了したときの通知をスケジュールする
- 16. Pythonのサブプロセス:コマンドが終了したときを知る
- 17. MotionEventが終了したときを知る
- 18. スレッドが終了したときを知る
- 19. UIPickerViewDataSourceが終了したときを知りたい場合
- 20. Flurry:呼び出す方法-logEvent:withParameters:timed:セッションが終了したら?
- 21. OSMFプレーヤーが終了したときの通知方法ビデオの再生
- 22. ループ内のコールバック:すべて終了したときを知る方法?
- 23. WKWebViewセッションが終了しました
- 24. 「セッションが終了しました!」 NHibernate
- 25. セッションが終了したときのPHP +ログアウトメンバー
- 26. ブラウザウィンドウを閉じたときにcodeigniterセッションを終了する方法
- 27. アプリが終了したときにビデオチャットアプリケーションに通知する
- 28. アプリが終了したときにプッシュ通知によるディープリンク
- 29. PYTHONプロセスが終了したときを検出する方法
- 30. ProgressBarが終了したときを判断する方法は?
ため、実際にログアウトを意味する「セッションが閉じた」のか? –
そうですね、そんな感じです。 –
これは何の目的ですか?ユーザーが複数のデバイスに一度にログインしているときにアプリケーションが何らかの形で中断しますか?もしそうなら、代わりにそのブレークを修正したいかもしれません。 – 4castle