会话超时时创建一个新的 ASP.NET_SessionId

Posted

技术标签:

【中文标题】会话超时时创建一个新的 ASP.NET_SessionId【英文标题】:Create a New ASP.NET_SessionId when Session Times Out 【发布时间】:2018-12-25 17:08:53 【问题描述】:

我想在我的网站上的会话超时时创建一个全新的 ASP.NET_SessionId。我认为会话超时时触发的事件是 Global.asax 文件中的 Session_End 。所以我想在这个活动中做点什么

【问题讨论】:

实际上,您能否提供一些信息,说明您为什么想要一个全新的会话 ID?它可能会帮助我们引导您找到答案。 我们将SessionID保存在表中,每次用户登录我们都希望他有一个新的Session 【参考方案1】:

要删除当前会话,它将在Session.Abandon() 上触发:

Global.asax

public void Session_End(object sender, EventArgs e)

    string sessionId = this.Session.SessionID;

    // Query to delete User's current session
    //...
    //...

因此,您会将用户重定向到登录表单以生成新会话。

【讨论】:

以上是关于会话超时时创建一个新的 ASP.NET_SessionId的主要内容,如果未能解决你的问题,请参考以下文章

gwt中会话超时时触发方法调用

如何在会话超时时关闭所有活动的引导模式?

会话超时时,如何从 Spring Security 向 angularjs 应用程序发送响应?

Asp.Net MVC 2中会话超时时的确认

Tomcat会话超时时怎样记录操作日志,满足安全审计要求

Spring Security 3.1 - 发生会话超时时自动重定向到登录页面