Я не уверен, почему это происходит. В той же программе я использую сессии, которые работали. Теперь я пытаюсь сделать свой сайт совместимым, когда пользователь не отправляет куки (что должно быть просто). Я написал
long userId, loginId;
//...
//put data into cookies
HttpContext.Current.Session.Add("userId", userId.ToString());
HttpContext.Current.Session.Add("loginId", loginId.ToString());
и я вижу, что они нулевые в этом утверждении
var cookies = HttpContext.Current.Request.Cookies;
long mUserId;
string u, id;
if (cookies["userId"] == null)
{
//these are null
u = (string)HttpContext.Current.Session["userId"];
id = (string)HttpContext.Current.Session["loginId"];
}
В обоих случаях (работает и не работает) после установки сеанса я вызываю
HttpContext.Current.Response.Redirect("someUrl");`