А вызов F5 или Refresh на странице является обратной передачей? - PullRequest
2 голосов
/ 06 апреля 2011

Я бы хотел знать, что на самом деле является событием F5 для RichFaces?

Я нашел другую интересную статью:

Как узнать, что я нахожусь в обратной передаче?

1 Ответ

4 голосов
/ 06 апреля 2011

Это зависит.

Обычно выбор страницы - это запрос GET, а F5 просто выполняет еще один GET.Вы не можете обнаружить «F5», но вместо этого должны определить, является ли запрос «GET» или «POST».

Если вы заполните форму и нажмете «отправить», а затем выполните F5 после этогоОбычно вы получаете предупреждение от вашего браузера, потому что он выполняет другой POST.

Например, Firefox скажет: «Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая будет повторять любое действие (например, поиск).или подтверждение заказа), который был выполнен ранее. [Переслать] [Отмена] "

Таким образом, F5 может быть либо GET, либо POST, и вам нужно иметь возможность иметь дело с любым из них.* Один из способов не дать вашим пользователям получать это сообщение из своего браузера - использовать идиому Post / Redirect / Get .

При использовании некоторых веб-фреймворков может возникнуть путаница, посколькуне похоже на кнопки отправки формы (вызывающие POST) на самом деле.Например, в ASP.NET нажатие на ссылку может сделать обратную передачу, где обычно это не так.

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