ユーザーが[戻る]ボタンを押したときにフォームが再処理されないようにするための最良の方法は何ですか?
Post / Redirect / Getパターンに従っているので、F5を押しても問題はありませんが、戻るボタンを押すとフォームを再送信できます。このフォームがクレジットカード処理ページの場合、これは悪いことです。
この質問はここでいくらか尋ねられましたが、言い回しと答えは質が低く、この問題に正確に固有のものではありませんでした。
私は自分自身に提出するform.phpを持っています。送信時に入力データにエラーがなかった場合、ユーザーはform_thanks.phpにリダイレクトされます。一度ヒットバック(および「送信」または「再送信」)すると、form.php(BAD!)が再送信され、form_thanks.phpに戻されます。
可能であれば、セッションの使用を伴わないソリューションも含めてください。