0

このトピックで書いたように、ユーザーがページを閉じたり変更したりするときに何らかのアクションを呼び出す必要があります。@PreDestroyビューでスコープ Bean を使用できると思っていましたが、呼び出されることはありません (セッションが期限切れになった場合でも)。これはバグですか?Glassfish 3.1.2 を使用しています。

ユーザーがページを離れたときに Bean メソッドを呼び出すにはどうすればよいですか? JavaScriptはwindow.onunload良い考えですか?

4

1 に答える 1

0

Bean がビュー スコープであっても、未使用のリソースをいつ収集して破棄するかを決定するのはコンテナーの役割です。

スコープを定義するために使用されるアノテーションは、マネージド Bean が存続しなければならない期間を示しますが、いつ破棄されるかは保証されません。

あなたが示唆したように、JavaScript はあなたの問題の解決策になる可能性があります。この回答も参照してください:ユーザーがページを離れたときに、保存されていないデータをフォームで検出する方法は?

于 2012-10-01T12:30:41.270 に答える