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



是否有刷新或重新生成HttpContext.Session.SessionID的方法?

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

我使用这个ID来跟踪它们在页面上的移动、错误和进展。

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

但是我需要新的ID使它成为一个新的独立的注册

你可以使用:

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。

最新更新