我正在嘗試維護一個類中的會話MVC應用程序。下面是我使用get和set變量設置會話的代碼。但是每當我在設置後訪問這個變量時,它都會給出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文件,然後立即分配會話,因此應用程序池已重新啓動並且會話被清除。 –