Беспокоит тот простой факт, что повторная отправка формы приводит к дублированию транзакции. У вас должна быть какая-то проверка, чтобы убедиться, что каждая отправка данных формы уникальна.
Например, странице, которая будет отправлять форму, должен быть присвоен уникальный идентификатор, который будет отправлен вместе с формой. Затем бизнес-логика должна быть в состоянии распознать, что отправленная форма уже была обработана (так как уникальный идентификатор (больше не будет) будет таким же), поэтому игнорирует вторую попытку.
«Стандартный способ» по-прежнему не мешает клиентам нажимать кнопку «Назад» дважды ... или даже возвращаться и повторно отправлять форму, если они не думают (по какой-либо причине), что она была обработана.