定期的にページを自動更新する際にcacheを無効にするには

[上に] [前に] [次に]
Victory [E-Mail] 2000/03/27(月) 01:53:30
HTML METAのrefreshを使ってページを自動更新するとそのページに移動してしまい繰り返すことができないため、FRAMEを使って"1","2"の2枚のページを作成して"1"のファイルに次のような記述を行いました。
これにより30秒毎に"2"のページに目的とするhttp://www.xxx.yyy/zzz.htmは表示されるのですが、Cacheに前に読み込んだデータが残っているせいか内容が更新されません。
METAでno-cacheを記述しましたが下記のような方法ではうまくいきません。どうすれば良いのでしょうか?

FRAMEにこだわる必要はないので、定期的にページを更新(内容のリロード)をさせるにはどうすれば良いのでしょうか?お願いします。

<html>
<head>
<META HTTP-EQUIV="Refresh" Content="30">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</head>
<body>
<SCRIPT LANGUAGE="javascript">
<!--
window.open("http://www.xxx.yyy/zzz.htm","2");
// -->
</SCRIPT>
</body>
</html>

びーだま [E-Mail] 2000/03/27(月) 09:02:30
ページの遷移とキャッシュさせない課題については、ほとんどの
場合 JavaScript で解決しますね。

onLoad で呼び出されたら、30秒のカウントダウンをはじめます。

METAの場合ですと、ロードが完了しなくても、30秒経つと次の
ページに移ってしまいますが、JavaScriptならその問題について
も解決します。

そして、location.href で、目的のページに移るようにします。
このときに、? の後のクエリーストリングの部分に、時間など
の常に変化している値をダミーで書いてあげます。

これで、フレームを使う場合でも使わない場合でも良いでしょうね。

Victory [E-Mail] 2000/03/27(月) 09:41:49
う〜ん。不勉強でした。確かにonLoadをイベントハンドラーとして利用すればできそうですね。location.hrefはIE3でもIE4と同じように作動するのでしょうか。

かっていって申し訳ございませんが、見本のスクリプトをお願いできませんでしょうか?

やじろべえ 2000/03/28(火) 10:08:48
location.hreってどうやって使うのですか?

やじろべえ 2000/03/28(火) 12:15:38
これは意外と難しいですね。自分のページをリロードさせるのであれば

setTimeout("history.go(0);", 30000);

という記述も可能ですが、他のサイトを定期的というと?

[上に] [前に] [次に]