我的情景很简单:
* 1:
public class ShieldWebUserCmpBu : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
// Some error orcurred/unauthorised check here.. (same scenario)
// Redirect
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {
{ "controller", "Unauthorised" }, { "action", "Index" } });
}
}
我知道您无法取消AJAX请求,我可能让我自己确信重定向会“取消”其他请求。
所以如果我在错误的轨道上,请纠正我,但是解决方案是应该在我处理我的AJAX请求的任何地方添加某种有效/重定向检查,询问该网站是否自启动以来是重定向的,所以我可以丢弃手动结果?