有没有办法刷新或重新生成HttpContext.Session.SessionID
?
我正在使用此(浏览器)SessionID跟踪客户注册某个产品。
我使用此ID来跟踪他们在页面上的移动和错误以及进展。
用户注册后,我想刷新会话ID,让他们理论上注册两次。
但我需要新ID才能使其成为新的独立注册。
答案 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。