После того, как пользователь увидит сгенерированную страницу, я хочу позволить ему нажать кнопку «Назад» и внести изменения в форму. Я хотел бы отобразить форму, как они заполнили ее ранее.
Нет необходимости добавлять какой-либо умный причудливый код; это то, что браузеры будут делать по умолчанию, если вы не предпримете активные шаги, чтобы предотвратить это, например:
- разрыв кеша с заголовками Cache-Control / Pragma
- генерация самой страницы формы из ответа на POST (вместо этого используйте POST-Redirect-GET)
- генерация элементов формы из скрипта
Решения для файлов cookie хрупки и требуют особой обработки, если вы не хотите, чтобы две вкладки открывались одновременно, чтобы запутаться. Сделайте это легко для себя: пусть браузер сделает всю работу.