POST 確認のためのシームレスな戻るボタン操作の確保
POST メソッドを使用して多数のパラメーターを含むデータを送信すると、ユーザーに警告が表示される場合がありますFirefox では、送信が成功した後に [戻る] ボタンをクリックすると、 Firefox はフォームを再送信するかどうかを尋ねますが、特に戻る操作が頻繁に行われる場合、ユーザーにとっては不便な場合があります。
解決策: 送信後の不変ページ
解決策フォーム送信後にページが確実に不変になるようにすることが重要です。この手法は、Web サイト「pikanya.net/testcache」で採用されているものと同様で、ブラウザが再送信警告をトリガーするのを防ぎます。
不変応答用の HTTP ヘッダー
技術的には、HTTP の「Cache-Control」ヘッダーを「no-cache」に設定することでこの動作を実現できます。これにより、ブラウザに POST 応答をキャッシュしないように指示し、[戻る] ボタンをクリックしたときに GET リクエストを強制的に実行することで、警告が表示されなくなります。
HTTP ヘッダーを使用した実装
Web アプリケーションでは、POST リクエストに応答して HTTP "Cache-Control" ヘッダーを設定するコードは次のようになります。
response.setHeader("Cache-Control", "no-cache");
これにより、ブラウザーがキャッシュを表示するのを効果的に防止できます。 - 送信警告を表示し、POST 送信後のシームレスな [戻る] ボタン操作を保証します。ユーザーは中断することなく戻ることができるようになり、アプリケーションの全体的なエクスペリエンスが向上します。
以上がFirefox の POST 送信に対する再送信警告を防ぐ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。