[jQuery] $.ajax GET をキャッシュさせない設定方法
jQuery で Ajax GET をキャッシュさせない設定方法をご紹介します。
IE はデフォルトで ajax GET は cahce : true らしく、2回目以降サーバーへリクエストを送りません。
なので、明示的に cache : false してあげるといいです。
$.ajax({ type: 'GET', dataType: 'json', url : "http://example.com/", cache : false, ... }); |
また、常にキャッシュを無効にする方法もあります。
$.ajaxSetup で cache : false を設定するコードをJavaScriptの共通処理に加えておけば、ajax GET はデフォルトで cache : false で処理してくれます。
$(function() { $.ajaxSetup({ cache: false }); }); |
IE11 で ajax GET の結果がキャッシュされてて正常に動かなくて苦しみました・・・
参考情報
- ajax – Stop jQuery .load response from being cached – Stack Overflow
- jQuery.ajax でリクエストをキャッシュさせない方法 – 葉っぱ日記