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

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

【问题讨论】:

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

标签: asp.net session-cookies session-state


【解决方案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
    //...
    //...
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-27
    • 2015-10-10
    • 2016-06-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多