我想将篮子数据保存到会话中,但我发现会话不会持续存在。当我调试会话时,我意识到SessionID在请求之间发生了变化。
我的母版页上有以下内容:
protected override void OnInit(EventArgs e) {
base.OnInit(e);
Session["B2C_Session"] = true;
}
为什么会这样?是什么导致它,我该怎么做才能解决它?我正在使用.net 3.5。
答案 0 :(得分:4)
默认情况下,ASP.NET应用程序将会话ID存储在cookie中。如果客户端拒绝该cookie,则不会存储会话ID,因此您无法将该客户端绑定到特定会话。
确保客户端正在接受cookie,以便可以保留会话。