刷新或重新生成HttpContext.Session.SessionID

时间:2014-06-26 17:33:33

标签: c# asp.net-mvc

有没有办法刷新或重新生成HttpContext.Session.SessionID

我正在使用此(浏览器)SessionID跟踪客户注册某个产品。

我使用此ID来跟踪他们在页面上的移动和错误以及进展。

用户注册后,我想刷新会话ID,让他们理论上注册两次。

但我需要新ID才能使其成为新的独立注册。

1 个答案:

答案 0 :(得分:3)

你可以使用:

Session.Abandon();

这是我做的,它会产生一个新的会话ID:

protected void Page_Load(object sender, EventArgs e)
{
    lblSession.Text = Session.SessionID;
}
protected void Button1_Click(object sender, EventArgs e)
{
    Session.Abandon();
}

如果您放弃会话,则下一页请求将收到新的会话ID。