如果会话已过期(执行某些操作)ASP.NET

时间:2018-12-12 06:42:39

标签: c# asp.net session

当ASP.NET c#上的会话过期时,如何使代码块起作用? 我想做

if(session==expired)
{
//do something
}

或者只是想问。如果(浏览器关闭)做某事; 非常感谢

1 个答案:

答案 0 :(得分:0)

在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# Clear Session