AJAX 応答のブラウザー キャッシュを無効にする方法
jQuery の $.get() メソッドを使用するなど、AJAX で動的コンテンツをロードする場合、結果はブラウザによってキャッシュされる場合があります。これにより、後続のリクエストが行われたときに古いデータが表示される可能性があります。
ハック: ランダムなクエリ文字列の追加
一般的な回避策は、クエリ文字列にランダムな文字列を追加することです。 、各リクエストを効果的に一意にし、キャッシュを防止します。ただし、このアプローチは、そのハッキングな性質のため理想的ではありません。
より良い解決策: $.ajaxSetup
AJAX リクエストのブラウザー キャッシュを無効にするより洗練された方法は、次のとおりです。 $.ajaxSetup() 関数を使用します。キャッシュ オプションを false に設定すると、使用されるメソッド ($.get、$.ajax など) に関係なく、今後のすべての AJAX 呼び出しでキャッシュが無効になります。
$.ajaxSetup({ cache: false });
この構成を設定すると、現在のドキュメントのスコープ内で行われたすべての AJAX リクエストのキャッシュは自動的に無効になります。
追加ヒント
特定の状況でキャッシュを防ぐために一意の文字列が依然として必要な場合は、リクエスト パラメーターに基づいて一意の数値シーケンスまたはハッシュ値を使用することを検討してください。これにより、 new Date().toString().
を使用する場合と比較して、より決定的で読みやすいアプローチが提供されます。以上がAJAX 応答のブラウザー キャッシュを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。