Почему я должен использовать RedirectToAction?

Есть ли разница между:А также:
4 голоса | спросил Rodrigo Manguinho 19 J0000006Europe/Moscow 2012, 18:20:58

2 ответа


0
Да.С ---- +: = 0 =: + ---- ваши пользователи будут перенаправлены на страницу индекса (это то, что они увидят в адресной строке браузера).Просто возвращая результат вашего метода ---- +: = 1 =: + ----, вы заполняете текущую страницу ( ---- +: = 2 =: + ---- ?) Содержимымдругая страница.В этом случае, возможно, нет никакой разницы, но если ваше действие выполняет некоторую логику, у вас могут возникнуть проблемы, когда пользователи просто обновят страницу.
ответил Adriano Repetti 19 J0000006Europe/Moscow 2012, 18:24:40
0
Посмотрите на Post /Redirect /Get PatternКогда веб-форма отправляется на сервер с помощью запроса HTTP POST, веб-пользователь, который пытается обновить ответ сервера в определенных пользовательских агентах, может вызвать повторную отправку содержимого исходного запроса HTTP POST, что может привести к нежелательным результатам, таким какдубликат интернет-покупки.Чтобы избежать этой проблемы, многие веб-разработчики используют шаблон PRG 1 - вместо непосредственного возврата веб-страницы операция POST возвращает команду перенаправления.Спецификация HTTP 1.1 ввела код ответа HTTP 303, чтобы гарантировать, что в этой ситуации браузер веб-пользователя может безопасно обновить ответ сервера, не вызывая повторную отправку исходного запроса HTTP POST.Однако наиболее распространенные коммерческие приложения, используемые сегодня (как новые, так и старые), все еще продолжают выдавать ответы HTTP 302 в этих ситуациях.Использование HTTP 301 обычно избегают, поскольку браузеры, совместимые с HTTP-1.1, не преобразуют метод в GET после получения HTTP 301, как это чаще всего делается для HTTP 302. [2]Однако HTTP 301 может быть предпочтительным в тех случаях, когда нежелательно преобразовывать параметры POST в параметры GET и, таким образом, записывать их в журналы.Шаблон PRG не может охватывать каждый сценарий повторного представления формы.Вот некоторые известные дубликаты представлений, которые PRG не может решить: если веб-пользователь обновляется до завершения первоначальной отправки из-за задержки на сервере, что приводит к дублированию HTTP-запроса POST в некоторых пользовательских агентах.Это один из наиболее распространенных случаев, когда шаблон перенаправления используется с HTTP-сообщениями в asp.net mvc.
ответил archil 19 J0000006Europe/Moscow 2012, 18:28:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132