ブラウザで確実に最新のページを表示させるには?

[上に] [前に] [次に]
miyasiro [E-Mail] 1998/01/11(日) 02:02:46
 ブラウザがキャッシュされたURLを要求する場合、どのような手順で
キャッシュ側とサーバ側の内容を選択して表示するのでしょうか?

 例えば、Windows95のNN4でキャッシュの設定を「セッション毎」にした
場合(プロキシサーバーはないとして)、そのセッションでの初めてのURLを
要求するときには、ブラウザは必ずIf-Modified-Since要求ヘッダを送って
更新日時を比較するものだと思っていたのですが、どうもそうではない
場合もあるようで、「更新」をクリックしないと変更した筈のHTMLファイルを
読み込めないことがあります。
 また、CGIを要求する場合は、更新日時の比較は無意味なので、無条件に
CGIを実行して最新の内容を得ることができると思っていたのですが、先日
うちのブラウザが数日間このラウンジをキャッシュした内容だけで表示し
続けたために、しばらく新しい書き込みを見ることができませんでした
(これまで、前回アクセスした以前の書き込みが後になって表示された
ことは一度もなかったので、安心して「更新」ボタンは使いませんでした)。
 どうもブラウザが気まぐれでキャッシュ側とサーバ側の内容を選択している
としか思えないような気がしてきて最近混乱してるので、この手順をご存知の
方がいらしたら、ぜひ教えて下さい。

 また、NNの場合、単に「更新」をクリックするのと、シフトキーを押し
ながら「更新」をクリックするのとではどのような違いがあるのでしょうか?

とほほ 1998/01/11(日) 22:06:43
もしかしたら、このラウンジが「更新」されなかったと思われたのは、
年始数日間ではりませんか?
実は、01/01の書込みが12/31よりも古いと判断されて、一覧の一番下
に表示されていた期間がありました。(今は 98/01/01 という表示に
変更したので、ちゃんと上に表示されますが・・・・)

miyasiro 1998/01/12(月) 03:45:40
[[解決]]
あっ、仰る通りです。
正月の何日ごろまででしたっけ、ずっと一番上のメッセージが12/31に
なったままだったので、更新されていないと思ってました。それで、
以前からたまにおかしいと思ってた疑問の証拠をつかんだと思って
質問させて頂いた訳です。
そういうことだとすると、CGIで更新されなかった経験はないので、
一応解決をマークしておきます。
ただ、「どういう場合に?」と聞かれると、具体的には答えられないんですが、
まれにHTMLファイルの表示がおかしい場合があり、シフトキーの件も全く
わかっていないので、もしご存知の方がいらしたら、よろしくお願い致します。

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