というバッキング セッション スコープ Bean がありWorkSessionます。この Bean のインスタンスが作成されると、初期化関数 (@PostConstructアノテーションで宣言) を呼び出します。これにより、データベースの現在のユーザー (JASS でユーザー ログを処理します) のステータスが に変更されますONLINE。
ユーザーがログアウトしたときに類推したい(ユーザーステータスをに変更するOFFLINE)。ユーザーが Web ページの「ログアウト」ボタンを押すと、これを簡単に行うことができます。問題は、閉じたブラウザーまたはブラウザーのタブを検出する方法がわからないことです。
アプリケーションサーバーのガベージコレクターによって呼び出されるため、アノテーション付き@PreDestroyのメソッドはこれには機能しません。
Glassfish 3.1.2、JPA 2,0、および JSF 2.0 を使用しています。