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