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