2010-12-12 10 views
1

で、それは常に、URLの末尾に次の文字列私は私のAJAX呼び出しのほとんどのためのAjaxのjQueryを使用していますjqueryのAJAXでのAJAX呼び出しのクエリ文字列に_somenumber

&_=1292194867553を追加すると、私が何であるかを知っているかもしれませんこの無

はそれがajax cache false or trueに関連したものです、私は真と偽の両方に両方を変更しようとしたが、それはまだこのパラメータが使用されているコールの終了時に

おかげ `

答えて

2

これは、要求されたURIを変更することで、AJAX応答がブラウザによってキャッシュされないようにしています。乱数はおそらくタイムスタンプであるため、後続の要求では決して同じではありません。

質問の2番目の部分に応答して、cacheプロパティをtrueに設定してください。 http://api.jquery.com/jQuery.ajax/

+0

キャッシュをfalseに設定した場合にのみ追加する必要がありますか? – kobe

+0

@govそれがAPIの言うところです。デフォルトでは、 'cache'は' jsonp'と 'script'型以外のすべての要求に対して' true'に設定されています。 – Phil

+0

ありがとう、私は今それを得た。 – kobe

1

をこの番号を追加しますにキャッシングを防止します。番号は毎回変更されます(正しくリコールすればミリ秒のタイムスタンプです)。これにより、ブラウザは異なるクエリと見なされるため、そのURLをキャッシュできなくなります。

+0

ブラウザがURLをキャッシュすると、いつも同じ結果が得られますか????同じURLであれば、ブラウザは再度データベースを要求しませんか? – kobe

+0

@gov:これはレスポンスヘッダに依存しますが、クエリが変更された場合、ブラウザがこのURLを要求していないので、ロードされることが保証されます。要求の内容はキャッシュとは関係ありません(少なくとも直接的ではありません)。 – jwueller

+0

ありがとうございました。 – kobe

関連する問題