12月
11
2009
0

[jQuery]IEがajaxのリクエスト結果をキャッシュする問題の解消方法
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

DBにあるデータをランダムに取得する処理をjQuery.ajaxで書いたところ、Firefox(多分ヤツ以外は)ではうまくいくけど、IEだけは常に同じデータを取得してくるという問題に遭遇。
どーせヤツのことだ、ググれば答えは一発で出てきた。

どうやらIEはXmlHttpRequestの結果をキャッシュするらしい。
そして、それを防ぐためには$.ajax()の前に下記を追加すればいいとのこと。

$.ajaxSetup({ cache: false });

参考サイト

IEがajaxキャッシュするのを抑制 – はらぐろブログラマン
大変助かりました。ありがとうございます!

余談ですが・・・

僕のまわりでは、もうMSはブラウザを作らなければいいのにってみんな言ってます。
素晴らしいブラウザは他にたくさんあるんだから、OS作りに全精力傾けて欲しいものです。。。

Written by suzukenn in: メモ | タグ: ,

| I have been indebted to Aeros Theme. | Background image owner is NASA.