1 サーバー側のソリューション。これが私が最も推奨する方法です。利点は、正確な判断と最大限の互換性です。
方法: ページ a にフォームを表示し、次にページ b を処理のために送信し、次にページ c にリダイレクトして処理後の結果を表示します。
1.0 ページにアクセスするときにセッションでフラグ ID を生成します。たとえば、
//擬似コード
session("submitID")=random()
次に、これを置きます値はフォーム
//疑似コード
")%>
1.1 の b ページの処理時に、フォームによって送信された submitID2 の値がセッションと一致する submitID が一致しない場合は、エラー ページにリダイレクトされ、セッション内の submitID をクリアしてから、フォームを処理します。 🎜>session("submitID")=""
/ /その後送信を処理します...
処理が完了したら c ページにリダイレクトします
1.2 c ページには実際には何もありませんたとえば、これは処理結果を表示するページです
2 クライアントはそれを解決するために js を使用します
この方法は、異なるブラウザーとの互換性の問題が必然的に発生するため、適切ではありません。唯一の利点は、シンプルであまり多くのコーディングを必要としないことです。
2.0 バッキングを防止します。
このコードを各ページの先頭に追加します。
2.1 更新を防ぐ
良い方法が思いつきません。ブロックする場所が多すぎるため、ひどい方法を使用する必要があります:
"