LocalRedirectPermanent与RedirectPermanent ASP.NET 核心控制器之间的区别



核心控制器中的 LocalRedirectPermanent 与 RedirectPermanent ASP.NET 有什么区别?何时使用哪一个? 我找不到一些关于它的有用文档。

RedirectPermanent生成一个结果,将浏览器/客户端重定向到给定的URL。

LocalRedirectPermanent产生相同的结果,但如果 URL 不是本地 URL(源(,则会引发InvalidOperationException

if (!urlHelper.IsLocalUrl(result.Url))
{
throw new InvalidOperationException(Resources.UrlNotLocal);
}

本地 URL 是以"/"或"~/"开头的 URL。 例如,LocalRedirectPermanent可用于确保returnUrl 参数是 Web 应用程序的本地参数。

最新更新