【问题标题】:Does 'RedirectToAction' Calls the controller's constructor again?'RedirectToAction' 是否再次调用控制器的构造函数?
【发布时间】:2017-03-13 00:34:38
【问题描述】:

我正在使用 ASP.NET MVC Core 构建一个实践项目。我注意到在我的控制器内部,如果当前方法返回重定向,例如RedirectToAction("SomeAction"),控制器会在移动到“SomeAction”操作之前再次构造。

这是否意味着RedirectToAction 实际上是在执行一个新的 HTTP 请求,而不仅仅是对“SomeAction”重复使用同一个请求?

【问题讨论】:

    标签: asp.net asp.net-mvc redirecttoaction


    【解决方案1】:

    没错。根据MSDN:

    向浏览器返回一个 HTTP 302 响应,这会导致浏览器 向指定的操作发出 GET 请求。

    所以它有效地将控制权一直返回给浏览器,然后浏览器向服务器发出一个新请求。您可以使用 Fiddler 之类的工具对其进行测试并查看其行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2013-03-08
      相关资源
      最近更新 更多