当会话在ASP.NET c#上过期时,我如何使代码块工作?我想做一些类似的事情
if(session==expired)
{
//do something
}
或者只是想问问。如果(浏览器关闭(做某事;非常感谢
在Internet explorer中,存在主体的onUnload
事件。Mozilla活动:https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
但是,该事件仅检测到浏览器上的"X"。如果用户终止进程,则不会调用该事件。
尝试以下代码:
客户端
客户端脚本:
<body onbeforeunload="window.open('http://www.yourwebsite.com/backend.aspx','mywindow','width=10,height=10');">
在后端:
Page_Load 后面的代码
Session.Clear();
Session.Abandon();
Response.Redirect("Login.aspx");
}
参考:C#清除会话