我在MVC 5应用程序的global.asax中的session_Start方法中创建了一个模型类对象。
vmUserVariables usr = new vmUserVariables();
//Assign values to usr class object from SQL DB
this.Session["_userVariables"] = usr;
我获取会话变量值并将其作为控制器中的模型传递给视图。
public ActionResult EntryFunctions()
{
var userVariables = this.Session["_userVariables"];
return View(userVariables);
}
我应该检查会话变量值是否为空?如果是这样,我的会话变量何时变为空?
如果会话变量为null,是否可以重新启动应用程序,以便在global.asax中再次设置_uservariables,如下所示?
if(this.Session["_userVariables"] == null)
{
//restart the application so that session_Start in global.asax is called
}