Logoff when closing the browser ot leaving the website

5.8k Views Asked by At

Possible Duplicate:
Is there any way to know that user leaving a page with asp.net?

How can I perform automatic logout or closing the session when leaving my web application?

(like GMAIL, when you doesn't check "remember me", that logs you off if you close the browser or move to other page).

Thanks, Inbal.

2

There are 2 best solutions below

3
Chandra Sekhar Walajapet On

you can use 'onbeforeunload' event and open a pop up to kill the session using Session.Abandon

or if you are using forms authentication you have an option to kill session after certain time using timeout

1
chridam On
<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. Put this JavaScript on your head section of master page or content page

  2. Call logout method on onbeforeunload event of body part, such as

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

  3. Delete respected user entry from database and kill session on page_load event of called page such as:

Page Name: Logoff.aspx

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

Pasted from Log out user on browser close