Будет ли перенаправление избежать двойной публикации?

2

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

Его просто очень простое и быстрое решение, я просто хотел знать, насколько он эффективен или нет?

Теги:
post
post-redirect-get

4 ответа

5

Да, перенаправление во избежание двойной публикации настолько распространено и настолько эффективно, что техника имеет имя "" Post-Redirect-Get "." Это также сделает ваш код ASP.NET более чистым, так как вашим страницам не нужно обрабатывать как сообщения, так и сообщения. Не более того:

if (!this.IsPostBack) {
    // Do one thing for gets
} else {
    // Do something else for posts
}

Единственный недостаток заключается в том, что он может усложнять отображение сообщений о состоянии и ошибках.

1

Это хорошая вещь, чтобы избежать случайной двойной публикации.

Это даже лучшая практика, и многие рамки MVC предоставляют простые способы сделать это.

Это также предотвращает раздражение пользователей, поскольку они не могут обновлять страницу без повторной отправки данных.

0

Я думаю, что этот подход работает в большинстве случаев успеха. Для неудач он становится немного уродливым.

0

Да, он работает для этой цели.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню