如果会话已过期(请采取措施)ASP.NET



当会话在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#清除会话

最新更新