how to kill the session when user closed the browser without logout

后端 未结 3 1743
心在旅途
心在旅途 2021-01-14 11:39

I am developing one aspnet application in that i am using Sessions. if user login into the application and click on logout here i am closing session.

suppose if the

相关标签:
3条回答
  • 2021-01-14 12:02

    Very difficult task:

    • use sessions with very smalll timeout /you will have expiration/

    • use hidden script/iframe to ping server /you will have connection/

    • handle onunload event in window /can be bypassed/

    Code sample:

    window.onunload = function ()  
    {    
        if((window.event.clientX<0) && (window.event.clientY<0)) {
    
           window.open("logoff.aspx");                  
        }    
    }
    
    0 讨论(0)
  • 2021-01-14 12:06

    You can define what should happen when a Session expires in Global.asax.cs.

    protected void Session_End(Object sender, EventArgs e)
    {
        // Do stuff here...
    }
    

    Edit: There is no way for the web server to know that you have closed a web browser.

    0 讨论(0)
  • 2021-01-14 12:08

    There is no way your application can know that the user has closed the browser. Session will be closed based on Session.Timeout

    If the user does not refresh or request a page within the time-out period, the session ends.

    0 讨论(0)
提交回复
热议问题