会话超时时创建一个新的 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的主要内容,如果未能解决你的问题,请参考以下文章