У меня есть переменная сеанса, которая установлена в моем приложении MVC. Всякий раз, когда срок действия этого сеанса истекает, и пользователь пытается обновить страницу, на которой он находится, страница выдает ошибку, поскольку сеанс больше не установлен.
Можно ли где-нибудь проверить, установлен ли сеанс перед загрузкой представления? Возможно, положить что-то в файл Global.asax?
Я мог бы сделать что-то подобное в начале EVERY ActionResult.
public ActionResult ViewRecord()
{
if (MyClass.SessionName == null)
{
return View("Home");
}
else
{
//do something with the session variable
}
}
Есть ли альтернатива этому? Как лучше всего поступить в этом случае?