セッションの有効期限が切れたら、ユーザーをログイン ページにリダイレクトしたいと考えています。そのため、クラスを追加して ActionFilterAttribute から継承したので、アクションが実行されようとしているときはいつでも確認できます。テストとして、私はこのコードを入れました:
public class SessionFilters : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var defaults = new RouteValueDictionary {{"Controller", "Home"}, {"Action", "About"}};
filterContext.Result = new RedirectToRouteResult(defaults);
base.OnActionExecuting(filterContext);
}
}
ご覧のとおり、About ビューへのリダイレクトを強制していますが、ブラウザーに次のエラーが表示されます。
The webpage at http://localhost:58494/Home/About has resulted in too many redirects.
Clearing your cookies for this site or allowing third-party cookies may fix the
problem. If not, it is possibly a server configuration issue and
not a problem with your computer.
このメソッドを使用して別のビューに正しくリダイレクトするにはどうすればよいですか? ありがとう
更新気にしないでください。ホーマー・シンプソンの瞬間がありました。私が定義したのは無限ループなので、ブラウザーは「これを忘れる」ようでした。コードは機能しています..