Запретить браузеру повторную отправку информации формы - PullRequest
0 голосов
/ 24 марта 2009

Кто-нибудь знает способ запретить браузеру запрашивать у пользователя повторную отправку информации формы.

Я знаю, что вы можете перенаправить браузер с помощью:

<php
    header("location http://example.com");
?>

Но это кажется неэффективным и требует 2 запроса.

Надеюсь, что вы можете помочь.

дубликат : Как остановить повторную отправку моей формы кнопками Назад и Обновить?

Ответы [ 2 ]

5 голосов
/ 24 марта 2009

Насколько я знаю, вы ничего не можете сделать, когда дело доходит до такого поведения в запросах POST. Перенаправление, возможно, на первый взгляд неэффективное, на самом деле является лучшим способом сделать это. Вы говорите браузеру, что выполнили всю работу, необходимую для запроса на публикацию, и теперь вы собираетесь отправить его на страницу, которая никогда не изменится, независимо от того, сколько раз вы ее называете, делая ее легко доступной для закладки и многоразовые.

5 голосов
/ 24 марта 2009

Либо перенаправьте, как в вашем примере, либо используйте AJAX для отправки формы в первую очередь. Браузер не может запрашивать ту же страницу, не запрашивая ту же страницу.

Не повторная отправка данных - это то же самое, что запрос другой страницы, так что вы немного застряли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...