當我重定向像這樣爲什麼Response.Redirect與新的RedirectResult()有區別?
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Result = new RedirectResult("https://mydom.com");
}
所以瀏覽器重定向到http://mydom.com/httpS://mydom.com
,但如果我重定向這樣
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var res = filterContext.HttpContext.Response;
filterContext.Result = res.Redirect("https://mydom.com");
}
所以瀏覽器正確地重定向到https://mydom.com
爲什麼有區別?
好,你已經說的區別:d – Shaokan
但爲什麼出現這種情況? – theateist