如何在ASP.NET MVC中启动应用程序时重置会话ID

时间:2017-11-03 12:15:17

标签: c# asp.net asp.net-mvc session

在ASP.NET MVC 5应用程序中,我想在应用程序启动时重置会话ID。使用this answer应重置会话ID。我在Global.asax.cs

中应用了该代码
protected void Session_Start(object sender, EventArgs e)
{
    Session.Abandon();
    Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
    var manager = new SessionIDManager();
    string newID = manager.CreateSessionID(Context);
    bool redirected = false;
    bool isAdded = false;
    manager.SaveSessionID(Context, newID, out redirected, out isAdded);
}

但是,使用上面的代码,会话ID在Session.Abandon()之后和manager.SaveSessionID()之后保持不变(我在Visual Studio中使用立即窗口并通过运行此命令进行测试:Session.SessionID) 。

我是否在应用生命周期的正确位置执行此操作?我做错了什么?

0 个答案:

没有答案