我正在使用ASP.NET MVC Core来构建练习项目。我注意到在我的控制器中如果当前方法返回重定向,例如RedirectToAction("SomeAction")
,控制器会在转移到'SomeAction'动作之前再次构造。
这是否意味着RedirectToAction
实际上正在执行新的HTTP请求,而不仅仅是对“SomeAction”重复使用相同的请求?
答案 0 :(得分:2)
这是正确的。根据{{3}}:
返回对浏览器的HTTP 302响应,从而导致浏览器 向指定的操作发出GET请求。
因此它有效地将控制权一直返回到浏览器,然后浏览器向服务器发出新请求。您可以使用像Fiddler这样的工具对其进行测试并查看行为。