5

ブラウザの戻るボタンをクリックすると、リクエストを再送信するか、再試行するかを尋ねるメッセージが表示されます。ユーザーがブラウザの戻るボタンを使用して任意のページに戻るときに、このメッセージが表示されないようにする方法を見つけようとしています。基本的に、リクエストを再送信する前にブラウザに確認を求めないようにしたいです。

現在、Firefox でテストすると、次のようになります。

ドキュメントの有効期限が切れています このドキュメントは利用できなくなりました。要求されたドキュメントは Firefox のキャッシュにありません。セキュリティ対策として、Firefox は機密文書を自動的に再要求しません。Web サイトから文書を再要求するには、[再試行] をクリックしてください。

4

3 に答える 3

7

やり取りするシステムが Post/Redirect/Get パターンに従っていないようです。

  1. POSTクライアントがサーバーにリクエストを発行し、
  2. サーバーはデータに対して何かを行い、
  3. クライアントを別の URL にリダイレクトします
  4. クライアントGETが取得するために使用します。

このようにして、クライアントは最後の URL をリロードするか、戻るボタンを使用して、再度使用することはありませんPOST

詳細については、ウィキペディアを参照してください。

于 2013-03-08T06:46:26.647 に答える
2

これを PHP コードの先頭に追加します

ini_set('session.cache_limiter','public');
session_cache_limiter(false);
于 2014-12-08T01:19:10.567 に答える
0

現在の Firefox のバージョン 29 への更新では、検索結果などのページに戻ろうとするときに、これがデフォルトの機能になりました。オプション/詳細設定/ネットワークで無効にでき、「自動キャッシュ管理を上書きする」にチェックを入れます。あなたの質問はこの更新よりも前のものですが、同じ問題のようです。

このソリューションは、Mozilla サポート フォーラム ( https://support.mozilla.org/en-US/questions/1018237 ) で見つけました。

于 2014-10-02T15:03:18.073 に答える