セッションが有効かどうかをチェックする属性 SessionEndAttribute があります。各アクションに付属しています。
セッションの有効期限が切れている場合は、次のメソッドを実行します。
public override void OnActionExecuting(ActionExecutingContext filterContext) {
// do logout, clear cookies
filterContext.Result = new RedirectToRouteResult( .. )
}
ただし、応答が新しいページへのルート (ルート "/Account/Login" など) ではなく、単なるポップアップまたは部分ビュー (コンテナ div である可能性があります) である場合があります。
問題は、常に新しいページにリダイレクトするにはどうすればよいかということです。