0

$ .ajaxによって返された応答がブラウザーのキャッシュから提供されたのか、それとも新鮮であったのかを判断することは可能ですか?

ありがとう。

4

2 に答える 2

4

いいえ、それは不可能です。実行できることは、毎回新しいURLを作成することです(たとえば、サーバー上のスクリプトによって無視されるランダムな文字列をURLに追加することによって)、または応答のキャッシュヘッダーを適切に設定することによって。

参照:http ://www.mnot.net/cache_docs/#CACHE-CONTROL

、、、、または前max-ageの組み合わせを設定することをお勧めします。no-storeno-cachemust-revalidate

于 2010-09-12T03:09:06.300 に答える
0

jQueryで以下を使用して、キャッシュされないようにすることができます。

$.ajaxSetup({cache: false}});

何を達成しようとしているのかわからない。

データが古くなっているかどうかを本当に知りたい場合は、次のようにすることができます。

  1. サーバーが呼び出されるたびに一意の文字列を返すように記述します
  2. この文字列がjavascriptの一時変数に存在するかどうかを確認してください
  3. はいの場合、その古い、いいえの場合、その新しい。
于 2010-09-12T03:57:38.580 に答える