努力寻找一个能够解决这个问题的问题,就像其他人一样,它试图做更复杂的事情,结果证明是问题。
我正在使用MVC C#并尝试在会话中设置ID(int32)。然后所有其他页面都在检查它是否在那里,如果不是,则重定向到登录。
似乎会话根本没有持久化。一旦我退出该方法,它认为它是一个没有键的新会话。谁能说出原因?
// ATTEMPT: To Login to the Service
Tuple<bool, string, Group> LoginResult = loginService.GetGroupByGroupCode(groupCode);
if (LoginResult.Item1 == true)
{
System.Web.HttpContext.Current.Session["groupID"] = LoginResult.Item3.GroupID;
Response.Redirect("/about");
}
在另一个控制器上(重定向到)我正在读这样的会话值。
int GroupID = Convert.ToInt32(System.Web.HttpContext.Current.Session["groupID"]);