首页 > 解决方案 > 我可以在登录 Asp.net 之前重置 session_id 吗?

问题描述

我正在尝试在登录前重置 session_Id,在重置后我将值分配给会话。该值不会用于新的会话 ID。请帮助解决这个问题。提前致谢。

protected void Button1_Click(object sender, EventArgs e)
    {
        Session.Clear();
        Session.Abandon();
        Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
        Session["name"] = "athil";
        Response.Redirect("webform1.aspx");

    }

标签: c#asp.netauthenticationsessionsession-cookies

解决方案


Button1_Click()事件中包含值“Athil” Session["name"]。这是因为 Session 对象在服务器完成处理之前不会被销毁。

当您重定向并访问Session["name"]后续网页时,它是空的。这是因为Session["name"]在页面完成处理时与先前的 Session 对象一起销毁。

当您在放弃会话后打开后续网页时,将创建新的 Session 对象。您可以在这个新的 Session 对象中存储变量和对象。


推荐阅读