В случае успешного использования рабочий поток Post/Redirect/Get (PRG) довольно прост: просто перенаправляйте (на стороне клиента) на нужную страницу. Но как насчет случаев, когда ошибки встречаются во время проверки на стороне сервера, и мы хотим сохранить входы при повторном отображении страницы ввода?
Насколько я могу судить, существуют два подхода: просто повторно отрисуйте страницу ввода после отправки формы POST (т.е. никакого перенаправления) во время ошибок (таким образом, игнорируя шаблон PRG); или, перенаправляя на страницу ввода и сохраняя предыдущие входы где-нибудь, он может быть получен позже (например, сеанс) во время рендеринга. У обоих есть свои недостатки: во-первых, нам представлены проблемы с шаблоном PRG, который помогает нам избежать (например, возможность закладки, двойное представление); второй подход приводит к несогласованным GET (первый GET найдет сохраненные входы, последующие GET не могут). Существуют ли другие альтернативы упомянутым здесь? Я надеюсь получить от сообщества информацию о том, как лучше всего обрабатывать этот случай.