2012-06-22 156 views

回答

0

通常你會做你簽出邏輯當會話結束。但是,如果你有當頁面被關閉,檢測,使用這樣的:

<body onunload="performMyLogoutLogic();"> 
... 
... 
</body> 
+1

這也將註銷用戶,如果他們僅僅是導航離開從T他說,在同一個網站上的其他頁面。 –

-1

你可以使用一個通用的處理程序結束會話,並調用這個beforeunload這樣的:

function CloseSession() 
{ 
    location.href = 'KillSession.ashx?task=1'; 
} 
window.onbeforeunload = CloseSession; 

而在你KillSession.ashx爲此

public void ProcessRequest(HttpContext context) 
      { 
       if(!String.IsNullOrWhiteSpace(Request.QueryString["task"].toString())) 
       { 
       if(Request.QueryString["task"].toString()=="1") 
        { 
        Session["User"]==null; 
        context.Response.ContentType = "text/plain"; 
        context.Response.Write("Good Bye!"); 
        } 
       } 
      } 
相關問題