2009-07-17 13 views
2

おそらく、私は聞きたいと思っていません。 リダイレクトすると二重の投稿はできませんか?それを回避するより良い方法があることは分かっていますが、ほとんどのダブルポストはどうやって起こりますか?私の理解から、現在のページが読み込まれず、ユーザーが複数回ポストをクリックするbcではなく、リフレッシュをヒットしたとき。リダイレクト情報が非常に小さいので、ユーザーがリフレッシュすると、新しいページがロードされ、POSTデータが再送されません。リダイレクトして二重投稿を避けますか?

これは非常に簡単で高速なソリューションです。私はそれが非常に効果的かどうかを知りたがっていますか?

答えて

0

私はアプローチが大部分の成功事例で機能すると思います。失敗の場合、それは少し醜い取得します。

0

はい、その目的のために動作します。

1

偶発的な二重の投稿を避けるのは良いことです。

これはベストプラクティスでもあり、多くのMVCフレームワークで簡単に操作できます。

また、データを再送信せずにページを更新できないため、ユーザーが迷惑をかけることもありません。

5

はい、二重の転記を避けるためにリダイレクトすることは非常に一般的で効果的で、技術の名前は「Post-Redirect-Get」です。また、あなたのページは取得と投稿の両方を処理する必要がないので、ASP.NETコードもより洗練されたものにします。これ以上のものはありません。

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

唯一の欠点は、complicate the display of status and error messagesです。

関連する問題