Каков наилучший способ предотвратить повторную обработку формы, когда пользователь нажимает кнопку Назад?
Я следую шаблону Post / Redirect / Get , поэтому у меня нет проблем, если нажать F5, но кнопка «Назад» все еще дает возможность повторно отправить форму. Если эта форма является страницей обработки кредитной карты, это плохо.
Этот вопрос был задан несколько здесь , но формулировки и ответы были низкого качества и не были конкретно связаны с этой проблемой.
У меня есть form.php, который подчиняется себе. Если при отправке не было ошибок во входных данных, пользователь перенаправляется на form_thanks.php. Нажатие (и «Отправить» или «Повторная передача») после повторной отправки form.php (ПЛОХО!) И затем возвращает их обратно в form_thanks.php.
Пожалуйста, включите также решения, которые не включают использование сессий, если это возможно.