goo blog サービス終了のお知らせ 

pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

javascriptでIEのキャッシュを無効にする?

2011-03-07 12:11:15 | Linux

サーバ側のページの情報は下記変わっているのにIEで表示された情報は何時までも変わらない、もちろん更新ボタンを押したら更新はするのだが

google chrome、Firefoxでも上手く行くのにInternet Explorer8では何故か動的ページの情報が更新されずに困っていたが

ようやく有用な情報を見つけたよ

http://ajax.pgtop.net/category/4538658-1.html 感謝!

そこで下記のjavascriptスクリプトでOKとなった

なんせ、openmicroserverは処理速度が遅いもので、重たいスクリプトを直接ブラウザへ吐き出すとカクカクになる

そこで先に動的な情報を書き込んたページを用意しておいて、その処理時間をタイマー待たせ、そのページへjumpするようにしている

しかし、冒頭でも書いたようにIE8ではページが更新されずキャッシュの情報を表示する

先ほどの有用な情報によると、リクエストするURLが毎回同じなのでこういう事が起こるらしい

なので、毎回ブラウザで要求するURLを変更してやれば良いとの事

ファイル名+"?"+"ブラウサの時間"

/remote-hand/sh_int.html?xxxxx

var jump_url = setTimeout("jump_href()", 5000);
function jump_href() {
  var  jump_location = "/remote-hand/sh_int.html?" + (new Date().getTime());
  location.href=jump_location;
  clearTimeout(jump_url);
}

なんぼopenmicroserverが遅くても5秒は待つ事は無いが他の処理待ちもあるので取りあえずこれ位のwaitを入れいるが

pepo


最新の画像もっと見る

コメントを投稿

サービス終了に伴い、10月1日にコメント投稿機能を終了させていただく予定です。
ブログ作成者から承認されるまでコメントは反映されません。