【问题标题】:what is difference between RedirectToRoutePermanent and RedirectToRoute?RedirectToRoutePermanent 和 RedirectToRoute 有什么区别?
【发布时间】:2019-07-10 10:04:08
【问题描述】:

我需要这个问题的帮助。 asp.net core 中的 RedirectToRoutePermanent 和 RedirectToRoute 有什么区别?

【问题讨论】:

  • ASP.NET Core 中都不存在,是System.Web 中的属性,属于.NET Framework。尽管如此,如果你在文档中循环它们,它会解释它们的区别:docs.microsoft.com/en-us/dotnet/api/…
  • 它们确实存在于 ASP.NET Core 中。它们都是Microsoft.AspNetCore.Mvc.ControllerBase 类的方法。
  • 名字很明显。一个重定向,另一个永久重定向。什么不清楚?

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-core


【解决方案1】:

唯一的区别是返回给浏览器的HTTP代码:

不同的是,如果你返回一个 301 HTTP 代码,那么下次浏览器尝试连接该 URL 时,它会直接去替代 URL(因此它不会再尝试旧 URL)。

使用 302 代码,浏览器仍会尝试连接到该 URL。

您可以在 Wikipedia 上阅读更多关于差异的信息:

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    • 2013-08-19
    相关资源
    最近更新 更多