何时使用 LocalRedirect 与 RedirectToPage

When to use LocalRedirect vs RedirectToPage

对于 ASP.Net Core 2.1 Razor Pages,使用 LocalRedirect()RedirectToPage() 的最佳实践是什么?

重定向到当前网站中的页面时,它们似乎可以互换使用。一个比另一个有优势吗?

LocalRedirect 应该在您处理 "return URL" 时使用,即您正在传递一个 URL,用户应该在某个过程结束后被重定向回完成,例如登录。在这种情况下,恶意行为者可能会将用户发送到您的登录表单,例如,使用 return URL 返回恶意站点。使用 LocalRedirect 可确保 "return URL" 是您站点上的实际路由,而不是某些恶意的第三方不良行为者的路由。

当您直接控制将用户重定向到的位置时,可以使用所有其他重定向结果类型。