Response.Redirect("〜/ landing / index.aspx?",false)会话ID正在改变

时间:2014-02-01 16:28:48

标签: asp.net

在我的login.aspx页面上,我只是做Session.Add("userID", userID);然后Response.Redirect("landing/index.aspx?UID=" + Session["userID"],false);

当我点击index.aspx时,我的所有会话密钥都消失了。

有人有什么想法吗?这发生在VS2010

当我发布到IIS时也会发生这种情况。

它正在运行,并且我没有改变代码。


编辑,好吧,所以我放了一些string sessionId = HttpContext.Current.Session.SessionID.ToString();,似乎我得到了一个新的SessionId,有关为什么会发生这种情况的任何想法?

- 编辑

所以我将<sessionState cookieless="true"></sessionState>添加到了web.config,现在会话ID没有改变。但是,它仍然失去了我所有的Sessioninfo

1 个答案:

答案 0 :(得分:0)

您是否尝试将数据存储在Session中,如下所示

Session["userID"] = userID;