Intereting Posts
Как вставить INNER JOIN 3 таблицы с помощью CodeIgniter Константа класса в строке в PHP В чем разница между ++ $ i и $ i ++ в PHP? Отправка полученных заказов woocommerce дилерам, отправляющим уведомления по электронной почте Phalcon \ Mvc \ Model :: validation () и немодельные валидаторы Программно изменить переменную от публичной к частной Что значит ? среднее значение в php при чтении и интерпретации URL-адреса Замена выведенного значения идентификатора SQL с его именем из другой таблицы PHP Проверьте Paypal Payment, а затем выполните что-то Ajax () POST не может отправлять данные на сервер Соединения базы данных CodeIgniter не закрываются Производительность API PHP 5 Reflection Откройте страницу iframe в своем родителе, когда прямая ссылка относится к одной из дочерних страниц Как перебирать и выводить значения объекта массива в Php как связать несколько параметров с запросом MySQLi

Post / Redirect / Получить решение только для обновления страницы?

Решение PHP Post / Redirect / Get подходит для обновления страницы?

Как насчет того, если пользователь дважды нажмет кнопку «Назад» и повторит отправку формы? Единственное решение, которое я нашел, это проверить мою базу данных, если те же данные уже отправлены.

Есть ли другое решение без запроса базы данных?

Заранее спасибо!!!

    PRG отлично подходит для поддержки кнопок в браузере. Переадресация HTTP заменяет URL в истории браузера вместо добавления новой записи. Если вы применяете PRG последовательно, то есть вы всегда возвращаете перенаправление из POST, тогда история браузера будет содержать только «безопасные» страницы (GET), в истории никогда не будет URL-адреса POST.

    Тем не менее, есть вероятность получить дубликаты форм. Например, если пользователь дважды нажимает кнопку отправки. Поэтому, если вы хотите быть более безопасным, вам нужен дополнительный механизм (например, nonce) для предотвращения двойных представлений.

    PRG используется из-за характера HTTP. POST не является безопасной операцией, поэтому PRG является предпочтительным.