Решение PHP Post / Redirect / Get подходит для обновления страницы?
Как насчет того, если пользователь дважды нажмет кнопку «Назад» и повторит отправку формы? Единственное решение, которое я нашел, это проверить мою базу данных, если те же данные уже отправлены.
Есть ли другое решение без запроса базы данных?
Заранее спасибо!!!
PRG отлично подходит для поддержки кнопок в браузере. Переадресация HTTP заменяет URL в истории браузера вместо добавления новой записи. Если вы применяете PRG последовательно, то есть вы всегда возвращаете перенаправление из POST, тогда история браузера будет содержать только «безопасные» страницы (GET), в истории никогда не будет URL-адреса POST.
Тем не менее, есть вероятность получить дубликаты форм. Например, если пользователь дважды нажимает кнопку отправки. Поэтому, если вы хотите быть более безопасным, вам нужен дополнительный механизм (например, nonce) для предотвращения двойных представлений.
PRG используется из-за характера HTTP. POST не является безопасной операцией, поэтому PRG является предпочтительным.