0

可能重复:
有什么方法可以知道用户使用 asp.net 离开页面?

离开我的 Web 应用程序时,如何执行自动注销或关闭会话?

(如 GMAIL,当您不选中“记住我”时,如果您关闭浏览器或移动到其他页面,则会将您注销)。

谢谢,英巴尔。

4

2 回答 2

0

您可以使用“onbeforeunload”事件并打开一个弹出窗口以使用 Session.Abandon 终止会话

或者如果您使用表单身份验证,您可以选择在一定时间后使用超时终止会话

于 2012-10-15T12:34:02.017 回答
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 放在母版页或内容页的 head 部分

  2. 对 body 部分的 onbeforeunload 事件调用 logout 方法,如

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

  3. 从数据库中删除受尊敬的用户条目并在被调用页面的 page_load 事件上终止会话,例如:

页面名称:注销.aspx

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

在浏览器关闭时从注销用户粘贴

于 2012-10-15T12:40:32.730 回答