2016-10-30 6 views
1

Я использую ASP.NET MVC Core для создания практического проекта. Я заметил, что внутри моего контроллера, если текущий метод возвращает перенаправление, например RedirectToAction("SomeAction"), контроллер снова создается, прежде чем перейти к действию «SomeAction».«RedirectToAction» Вызывает конструктор контроллера снова?

Означает ли это, что RedirectToAction фактически выполняет новый HTTP-запрос, а не просто повторно использует один и тот же запрос для «SomeAction»?

ответ

2

Это правильно. По MSDN:

Возвращает ответ HTTP 302 для браузера, который заставляет браузер сделать запрос GET к указанным действиям.

Таким образом, он эффективно возвращает управление до браузера, а затем выдает новый запрос на сервер. Вы можете использовать такой инструмент, как Fiddler, чтобы проверить это и увидеть поведение.

+0

Спасибо DavidS –

Смежные вопросы