0

重複の可能性:
ユーザーが asp.net でページを離れたことを知る方法はありますか?

Web アプリケーションを終了するときに、自動ログアウトまたはセッションの終了を実行するにはどうすればよいですか?

(GMAIL のように、"remember me" をチェックしないと、ブラウザを閉じたり、他のページに移動したりするとログオフします)。

ありがとう、インバル。

4

2 に答える 2

0
<script type="text/javascript">

        var clicked = false;
        function CheckBrowser() {
            if (clicked == false) {
                //Browser closed
            }
            else {
                //redirected
                clicked = false;
            }
        }

        function Logout() {
            if (clicked == false)//browser is closed
            {
                window.location = "../Master/Logoff.aspx";
            }
        }
    </script>
  1. この JavaScript をマスター ページまたはコンテンツ ページのヘッド セクションに配置します。

  2. 本体部分の onbeforeunload イベントでログアウト メソッドを呼び出します。

    <body onbeforeunload="Logout()" onclick="clicked=true;">

  3. 次のような呼び出されたページの page_load イベントで、データベースから尊重されたユーザー エントリを削除し、セッションを強制終了します。

ページ名: Logoff.aspx

Protected void Page_Load(Object Sender,EventArgs e)
{
         //Write Delete User From Database Code Here.
}

ブラウザを閉じてログアウトしたユーザーから貼り付け

于 2012-10-15T12:40:32.730 に答える
0

「onbeforeunload」イベントを使用し、ポップアップを開いて、Session.Abandon を使用してセッションを強制終了できます。

または、フォーム認証を使用している場合は、タイムアウトを使用して一定時間後にセッションを強制終了するオプションがあります

于 2012-10-15T12:34:02.017 に答える