Вам необходимо использовать шаблон PRG - Post / Redirect / Get. Вид перенаправления и загрузки не совпадают, если у вас есть форма в содержимом страницы.
Scenario:
Существует представление view_1 с формой для списания средств со счета.После отправки формы в view_1 вы хотите перейти к view_2 с сообщением об успехе, и у вас есть 2 варианта для достижения того же.1. загрузить view_2 с сообщением об успешном завершении или 2. перенаправить на view_2 с флэш-данными, передающими сообщение об успешном выполнении.
Вариант 1: загрузить view_2 с сообщением об успешном выполнении. Когда вы отправляете форму и обновляете ее, она вызывает повторную отправку и вызывает многократный дебет со счета, что не должно быть.Вы также можете увидеть предупреждение «Подтверждение повторной отправки формы».
Вариант 2: Это правильный ответ PRG
PRG - Post / Redirect / Get PRG - это шаблон дизайна веб-разработки, который предотвращает некоторые повторные представления форм, что означает,Форма отправки (view_1) -> Redirect -> Get (view_2)
Under the hood
Код состояния перенаправления - HTTP 1.0 с HTTP 302 или HTTP 1.1 с HTTP 303
Ответ HTTP с кодом состояния перенаправления дополнительно предоставит URL в поле заголовка местоположения.Пользовательский агент (например, веб-браузер) приглашается в ответ с этим кодом, чтобы сделать второй, в остальном идентичный, запрос на новый URL-адрес, указанный в поле местоположения.
Код состояния перенаправления должен гарантировать, что в этой ситуации браузер веб-пользователя сможет безопасно обновить ответ сервера, не вызывая повторную отправку исходного запроса HTTP POST.
Источник
Double Submit Problem
Post/Redirect/Get Solution