В идеальном случае отправка HTTP POST, которая вызывает обновление базы данных, будет перенаправлена после успешного обновления на дополнительную страницу, которая информирует пользователя об успешном выполнении операции. Если пользователь попытается вернуться на предыдущую страницу, браузер запросит у пользователя сообщение, подобное «». Невозможно обновить страницу без повторной отправки информации. Нажмите «Повторить», чтобы повторно отправить информацию, или «Отмена, чтобы продолжить». Этого должно быть достаточно, чтобы указать пользователю, что обновление страницы повлечет за собой повторную отправку. Однако, если обновление завершится неудачно, эта же страница загрузится и позволит пользователю повторить попытку. 1001 *
Конечно, это не жесткое и быстрое правило, и реализации могут отличаться. Я настоятельно рекомендую принять предложение @ edg на практике - код вставки вашей базы данных должен всегда проверять дублирование перед применением вставки / обновления.