C# 如何在MVC4中持久化会话?
努力寻找一个能回答这个问题的问题,就像其他人试图做更复杂的事情一样,这才是问题所在 我正在使用MVC,并试图在会话中设置ID int32。然后所有其他页面都会检查它是否存在,如果不存在则重定向到登录 但是,会话似乎根本没有持续。一旦我退出该方法,它就会认为这是一个没有键的新会话。有人能说为什么吗C# 如何在MVC4中持久化会话?,c#,asp.net-mvc,session,C#,Asp.net Mvc,Session,努力寻找一个能回答这个问题的问题,就像其他人试图做更复杂的事情一样,这才是问题所在 我正在使用MVC,并试图在会话中设置ID int32。然后所有其他页面都会检查它是否存在,如果不存在则重定向到登录 但是,会话似乎根本没有持续。一旦我退出该方法,它就会认为这是一个没有键的新会话。有人能说为什么吗 // ATTEMPT: To Login to the Service Tuple<bool, string, Group> LoginResult = lo
// 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");
}
你是如何从会话中读取值的?嗨,Igor,更新了帖子,了解了它是如何读取值的。为什么你要使用System.Web.HttpContext.Current.Session而不是Session?@m-albert如果他在一个不面向控制器的二级课程中,那么他可能没有使用System.Web。你是从控制器创建会话的吗?
int GroupID = Convert.ToInt32(System.Web.HttpContext.Current.Session["groupID"]);