MVCアプリケーションで設定されているセッション変数があります。そのセッションが期限切れになり、ユーザーが現在のページを更新しようとすると、セッションが設定されなくなったため、ページはエラーをスローします。
ビューをロードする前にセッションが設定されているかどうかを確認できる場所はありますか?おそらく、Global.asaxファイル内に何かを入れていますか?
すべてのActionResultの開始時にこのようなことを行うことができます。
public ActionResult ViewRecord()
{
if (MyClass.SessionName == null)
{
return View("Home");
}
else
{
//do something with the session variable
}
}
これを行う代わりの方法はありますか?この場合のベストプラクティスは何でしょうか?