.Net SessionID正在改变每个请求

时间:2011-10-06 18:55:18

标签: asp.net session-state sessionid

我想将篮子数据保存到会话中,但我发现会话不会持续存在。当我调试会话时,我意识到SessionID在请求之间发生了变化。

我的母版页上有以下内容:

protected override void OnInit(EventArgs e) { 
    base.OnInit(e); 
    Session["B2C_Session"] = true; 
}

为什么会这样?是什么导致它,我该怎么做才能解决它?我正在使用.net 3.5。

1 个答案:

答案 0 :(得分:4)

默认情况下,ASP.NET应用程序将会话ID存储在cookie中。如果客户端拒绝该cookie,则不会存储会话ID,因此您无法将该客户端绑定到特定会话。

确保客户端正在接受cookie,以便可以保留会话。