$.post
や$.getJSON
を使っていたのだけど、どうもIEだけ挙動がおかしいと思ったらパラメータが同じなのでキャッシュしていたらしく、サーバにデータを取得しに行ってくれなかった。
キャッシュを無視してアクセスすれば良いのだけど、時刻を数値化したパラメータを全部のAjaxしている箇所に付加するのも面倒だし、全部を$.ajax
に書き直すのも辛いなあ……と思って調べたらデフォルト設定を指定するメソッドがあったのでメモ。
$.ajaxSetup({
cache: false
});
これを実行すると、以降のAjax系メソッドはキャッシュを無視して毎回必ずサーバにデータを取得しに行ってくれる。
cache以外も当然指定できて、jQuery#ajaxのsettingsに指定できるオプションが指定できる(はず)。