0

Play Framework 2 (バックエンド) と AngularJS (フロントエンド) を使用して Web アプリケーションを構築しています。

ユーザーが (ブラウザーのタブを閉じるか、ログアウトすることによって) Web アプリケーションを終了したときに、バックエンドでいくつかのクリーンアップ呼び出しを実行する必要があります。

私は遊びを使います!Joscha Feth のプラグインを認証してログインとログアウトを処理するので、グローバル メソッドを呼び出すことができると思います

afterLogout() 

クリーニングを行いますが、イベントを生成する方法がわかりません。

ジャバスクリプト?HTML? 他に何か?

4

2 に答える 2

1

これを検出する良い方法はありません。

通常、セッションと実行する必要のあるクリーンアップは、セッションがクリーンアップされたときにも実行されます (これは、ユーザーが去ったことを意味するためです。つまり、ユーザーのことを忘れてしまうからです)。

使用を試みることはできますonbeforeunloadが、ブラウザーはここでできることを大幅に制限します。ブラウザーは本当にシャットダウンしたいので、コードが完了するのを待ちたくないからです。あらゆる種類の AJAX を実行することは、非常に信頼できません。

于 2013-09-25T16:15:57.533 に答える
-1
window.onbeforeunload = function() {
  afterLogout();
};
于 2013-09-25T16:16:13.640 に答える