AJAX 応答のブラウザー キャッシュを防ぐにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-17 14:56:02
オリジナル
993 人が閲覧しました

How to Prevent Browser Caching for AJAX Responses?

AJAX 応答のブラウザー キャッシュを無効にする方法

jQuery の $.get() メソッドを使用するなど、AJAX で動的コンテンツをロードする場合、結果はブラウザによってキャッシュされる場合があります。これにより、後続のリクエストが行われたときに古いデータが表示される可能性があります。

ハック: ランダムなクエリ文字列の追加

一般的な回避策は、クエリ文字列にランダムな文字列を追加することです。 、各リクエストを効果的に一意にし、キャッシュを防止します。ただし、このアプローチは、そのハッキングな性質のため理想的ではありません。

より良い解決策: $.ajaxSetup

AJAX リクエストのブラウザー キャッシュを無効にするより洗練された方法は、次のとおりです。 $.ajaxSetup() 関数を使用します。キャッシュ オプションを false に設定すると、使用されるメソッド ($.get、$.ajax など) に関係なく、今後のすべての AJAX 呼び出しでキャッシュが無効になります。

$.ajaxSetup({ cache: false });
ログイン後にコピー

この構成を設定すると、現在のドキュメントのスコープ内で行われたすべての AJAX リクエストのキャッシュは自動的に無効になります。

追加ヒント

特定の状況でキャッシュを防ぐために一意の文字列が依然として必要な場合は、リクエスト パラメーターに基づいて一意の数値シーケンスまたはハッシュ値を使用することを検討してください。これにより、 new Date().toString().

を使用する場合と比較して、より決定的で読みやすいアプローチが提供されます。

以上がAJAX 応答のブラウザー キャッシュを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート