ホームページ  >  記事  >  ウェブフロントエンド  >  動的 AJAX 結果のブラウザー キャッシュを防ぐにはどうすればよいですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-21 15:57:09814ブラウズ

How to Prevent Browser Caching of Dynamic AJAX Results?

動的 AJAX 結果のブラウザー キャッシュの防止

キャッシュにより、サーバーへのリクエストの数が減り、Web アプリケーションのパフォーマンスが向上します。ただし、リクエストされたコンテンツが動的で頻繁に変更される場合には、問題が発生する可能性があります。

この場合、ユーザーは AJAX 呼び出しの結果がブラウザーにキャッシュされることになります。これにより、ブラウザに古いデータまたは不正確なデータが表示されます。

解決策: キャッシュを無効にする

ブラウザによる AJAX 結果のキャッシュを防ぐ最も効果的な方法は、キャッシュをグローバルに無効にすることです。すべての AJAX リクエストに対して。これは、次のコードを使用して実行できます。

$.ajaxSetup({ cache: false });

このコードは、すべての AJAX リクエストのグローバル キャッシュ オプションを false に設定します。これにより、ブラウザが応答をキャッシュできなくなります。

ランダム文字列の代替

クエリ文字列に一意の文字列を使用すると、ブラウザーが動作しなくなる可能性もありますキャッシュですが、これが唯一のオプションではありません。以下にいくつかの代替案を示します:

  • タイムスタンプを使用する: ランダムな文字列を生成する代わりに、クエリ文字列パラメータとしてタイムスタンプを使用します。これにより、AJAX リクエストが行われるたびにクエリ文字列が一意になるようにします。
  • ハッシュを使用する: リクエスト パラメーターに基づいて一意のハッシュを生成します。このハッシュは、クエリ文字列パラメーターとして使用できます。
  • ノンスを使用する: ノンスは、キャッシュを防ぐために使用できる 1 回限りのトークンです。 Nonce は、Date.now() 関数を使用して生成できます。

これらの代替方法は、キャッシュをグローバルに無効にするほど効果的ではない可能性があることに注意することが重要です。ただし、キャッシュを無効にできない状況では便利です。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。