Webの初期の頃は、Back
をクリックした後にブラウザのSubmit
ボタンをクリックすると、フォームが再送信される可能性があり、たとえば二重購入になってしまうという問題がありました。
これはもはや問題ではないようです。どのように修正されましたか?個々のサイトはこれを回避する必要がありますか、それともブラウザは変更されましたか?
これを防ぐ1つの方法は、 POST/Redirect/GETパターン を使用することです。
POSTリクエストを受信した後に200
を直接送信する代わりに、サーバーは303
(または302
)リダイレクトを代わりに送信します。クライアントはそれに従い、(GETを介して)200
を取得します。このページを更新すると、前回のPOSTではなく、最後のGETが繰り返されます。
実装に関する質問については、スタックオーバーフロータグ " post-redirect-get "を参照してください。
フォームデータのjavascript POSTに続いてjsリダイレクトを使用しました。 [戻る]ボタンを使用しても、これらのフォーラムは再送信されません。