核心控制器中的 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 应用程序的本地参数。