且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在浏览器关闭或网页注销时结束用户会话?

更新时间:2023-12-04 19:04:10

请参考到这篇文章

如何结束浏览器关闭时的用户会话 [ ^ ]
Please refer to this article
How to end user session when browser closed[^]


添加Global.asax页面:



添加以下代码在那个文件中。

在Application_End方法中清除所有哟你的会话数据



Add Global.asax page:

add the following code in that file.
in the Application_End method clear all your session data

<![CDATA[<%@ Application Language="C#" %>]]>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup

    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown
        //  Clear Session Data here
    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e) 
    {
     
    }

    void Session_End(object sender, EventArgs e) 
    {
       

    }
       
</script>





i希望它能解决你的问题。



i hopes it hepls u.


登录页面:



Login page:

if(!isPostBack)
{
  if(Session["AfterLogin"]!=null && Session["AfterLogin"]=="AfterLogin")
  {
      Response.Redirect("~/SessionExpire.aspx");
  }
  else
  {
     //Your logic for login page.
  }
}





in Another page :( afterlogin page)





in Another page: (afterlogin page)

if(!isPostBack)
{
  Session["AfterLogin"]="AfterLogin";
  // your logic goes here.
}





i希望它可以帮到你。



i hope it helps you.