RSS

IEでGETがcacheされる件

AJaxでデータをGETで取ってきてアップデートしようとしてもキャッシュされて更新されない。

    付与されたタグ:
  • AJAX
  • IE

バグではないが困った。解決策を探すとPOSTでリクエストする・URLにダミーのパラメータ(時刻とか)をつけてユニークなURLにするとかあるが、スマートなのはIf-Modified-Sinceをつけるのがよいとのこと。具体的には次のようなコードになる。

var myAjax = new Ajax.Updater(tagid,
url,
{
method: 'get',
requestHeaders: ["If-Modified-Since",
"Thu, 01 Jun 1970 00:00:00 GMT"]
});