2012-10-22 66 views
0

我想知道,當我們呼叫window.close那麼這是否也終止在IIS上的會話?調用window.close()也會從IIS終止會話嗎?

我寫下面的代碼,我試圖從IIS終止用戶的會話。

Sub OnClickLogout() 
     dim Answer, msg 
     Msg = "This will terminate the session and close the browser. Do you want to continue?" 
     Answer = MsgBox(Msg, vbYesNo + vbCritical, "Error") 
     if Answer = vbYes then 
      window.close() ' Does this terminate the sesion of the user also? 
     else 
     'Return to the previous page    
     End if 
    End Sub 

如果沒有,那麼請告訴我該怎麼做。

回答

1

關閉瀏覽器不會終止會話。您可以通過將Global.asax文件添加到項目中來檢查該問題,並抓住會話結束事件。

void Session_End(object sender, EventArgs e) 
    { 
    } 

更多關於會話事件可以在這裏找到:

http://msdn.microsoft.com/en-us/library/ms178583(v=vs.100).aspx

終止會話,你應該叫:

 Page.Session.Clear(); 
     Page.Session.Abandon();