Наверное, нет, но я хочу спросить. Будет ли перенаправление избегать двойной публикации? Я знаю, что есть лучшие способы избежать этого, но как происходит большинство двойных сообщений? из моего понимания, когда текущая страница не загружается, а пользователь нажимает обновление, а не bc на клик по почте несколько раз. Я считаю, что информация о перенаправлении настолько мала, что когда пользователь нажимает на обновление, он просто попытается загрузить новую страницу и не будет возмущаться данными POST.
Его просто очень простое и быстрое решение, я просто хотел знать, насколько он эффективен или нет?
Да, перенаправление во избежание двойной публикации настолько распространено и настолько эффективно, что техника имеет имя "" Post-Redirect-Get "." Это также сделает ваш код ASP.NET более чистым, так как вашим страницам не нужно обрабатывать как сообщения, так и сообщения. Не более того:
if (!this.IsPostBack) {
// Do one thing for gets
} else {
// Do something else for posts
}
Единственный недостаток заключается в том, что он может усложнять отображение сообщений о состоянии и ошибках.
Это хорошая вещь, чтобы избежать случайной двойной публикации.
Это даже лучшая практика, и многие рамки MVC предоставляют простые способы сделать это.
Это также предотвращает раздражение пользователей, поскольку они не могут обновлять страницу без повторной отправки данных.
Я думаю, что этот подход работает в большинстве случаев успеха. Для неудач он становится немного уродливым.
Да, он работает для этой цели.