2012-10-22 30 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();