我有一个在我的MVC应用程序中设置的会话变量.每当该会话到期并且用户尝试刷新它们所在的页面时,该页面将抛出错误,因为该会话不再设置.
在加载视图之前,我是否可以检查会话是否已设置?也许把东西放在Global.asax文件中?
我可以在每个ActionResult的开头做这样的事情.
public ActionResult ViewRecord()
{
if (MyClass.SessionName == null)
{
return View("Home");
}
else
{
//do something with the session variable
}
}
Run Code Online (Sandbox Code Playgroud)
这样做还有其他选择吗?在这种情况下,最佳做法是什么?