ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery が Ajax キャッシュの問題を処理する方法

jQuery が Ajax キャッシュの問題を処理する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-11-17 11:36:112041ブラウズ

jquery が Ajax キャッシュの問題を処理する方法: 1. [$.ajaxSetup({cache: false})] を直接設定します; 2. 投稿するタイプを変更し、パラメーター [data: 'a= b'] を設定します。

jQuery が Ajax キャッシュの問題を処理する方法

推奨: 「jquery ビデオ チュートリアル

jquery が Ajax キャッシュの問題を処理する方法:

1. リクエスト リンクに乱数を追加します。jQuery を使用している場合は、直接設定します: $.ajaxSetup({cache: false});

2. 投稿するタイプを変更し、任意のパラメーターを設定します data: 'a=b' (必ずパラメーターを設定してください。そうしないとキャッシュされます)

3. について話します。異なる世代 数値には乱数を使用しますMath.random();またはtimestamp new Date();

コード

$.ajax({
    type:"GET"
    url:'test.html',
    cache:false,
    dataType:"html",
    success:function(msg){
        alert(msg);
    }
});

または

$.ajax({
    type:"GET"
    url:'test.html?'+Math.random(),
    cache:false,
    dataType:"html",
    success:function(msg){
        alert(msg);
    }
});

その後、インターネット上でキャッシュされる多くの AJAX GET リクエストを見つけました。解決策

1 を要約します。 header(" キャッシュ制御: キャッシュなし、必須再検証");

2. anyAjaxObj.setRequestHeader("If-Modified-Since","0") を追加します。 Ajax リクエストを送信する前に );

3. anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);

4 を前に追加しますajax リクエストを送信する場合、Ajax URL パラメーターの後に "?fresh=" を追加します Math.random(); //もちろん、ここでの fresh パラメーターは任意に選択できます

5. 4 番目のメソッドは、 3 番目の方法、URL に「?timestamp= new Date().getTime();

6. GET の代わりに POST を使用します: 推奨されません

関連する無料の学習に関する推奨事項: JavaScript(ビデオ)

以上がjQuery が Ajax キャッシュの問題を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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