ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery が Ajax キャッシュの問題を処理する方法
jquery が Ajax キャッシュの問題を処理する方法: 1. [$.ajaxSetup({cache: false})] を直接設定します; 2. 投稿するタイプを変更し、パラメーター [data: 'a= b'] を設定します。
推奨: 「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 サイトの他の関連記事を参照してください。