Я пытаюсь сохранить сеанс в классе для MVC-приложение. Ниже приведен код, который я использовал, чтобы получить и установить сеанс в переменной. Но всякий раз, когда я получаю доступ к этой переменной после набора, она дает null.Поддержание сеанса в классе C#
public static class MySession
{
public static string MyVar
{
get
{
return HttpContext.Current.Session["MyVar"] == null ? "" : HttpContext.Current.Session["MyVar"].ToString();
}
set
{
HttpContext.Current.Session["MyVar"] = value;
}
}
}
И я использовал, чтобы установить, как MySession.MyVar="testData";
Но когда я получить доступ к string str = MySession.MyVar;
это дает null
значение. Кто-нибудь знает, почему моя сессия не хранится?
Извините, что это неправда. Состояние сеанса уже включено по умолчанию. Дело в том, что я менял файл web.config программно, а затем сразу назначал сеанс, из-за которого пул приложений был перезапущен и сеанс был очищен. –