ユーザーが自分のページから離れたときにログアウトする、次のようなイベントがあります。
$(window).unload(function () {
$.ajax('/Account/LogOff', { async: false });
});
IE では、ユーザーが更新ボタンを押すとログアウトされ、ページがリロードされると、ログアウトされたことを検出してログイン ページにリダイレクトします。これは少し面倒ですが、許容できる動作です。
ただし、ユーザーがアドレス バーで URL を選択して Enter キーを押すunload
と、イベントの前にブラウザーが何らかの方法で新しいページの読み込みを開始し、ユーザーはログアウトされますが、それでもユーザーはログアウトされ、メイン ページでのアクションは失敗します。ユーザーにはアクティブなセッションがありません。
Chrome では、更新ボタンを使用してもこれが発生します。
unload
新しいページの読み込みが開始される前にイベントが確実に発生するようにする方法はありますか?