seea
[HomePage]
1999/07/23(金) 22:45:05
当方の環境は、MSIE 5.0 / Windows98 / キャッシュ用HD領域 64MB です。
キャッシュの設定は「新しいバージョンを確認しない」となっています。
----
前回にも増して複雑な質問で申し訳ないのですが、ご指導頂ければ幸いです。
タイトル通り、ブラウザの保持するキャッシュが無効になってしまうという
現象を確認しています。一定の条件が重なると発生するのですが、それを
何とか防ぐことができないものだろうか、というのが質問の趣旨です。
フォームを使って、ブラウザからCGIにパラメータを渡します。次のように:
(今回はCGIの利用を前提としています)
<FORM ACTION="jump.cgi" METHOD=get>
<INPUT TYPE=text NAME="p" SIZE=5 MAXLENGTH=5 VALUE="" ACCESSKEY="P">
<INPUT TYPE=submit VALUE="跳躍">
</FORM>
実際、このような FORM を利用しています。
そして jump.cgi は:
・パラメータ p から送られた値をもとに、ある一つのURLを求める。
・そこに Location: で飛ばす。(外のサーバですので、絶対URLになります)
このような処理を行います。
Location: で飛ばされた先は、何度飛んでも、キャッシュされないようなのです。
妙だとは思いませんか。URLから直接呼び出すとき:
<A HREF="jump.cgi?p=100">No.100</A>
そのときは、飛ばされた先は、二度目からは正しくキャッシュを読んでいるのです。
一連の実験の途中で、そのURLが更新されていないことは明らかです。
次の実験として、問題のURLの読み込みが完了した後、ブックマーク、一旦ブラウザを
終了させ回線も切り、再び立ち上げたブラウザでブックマークを開くと、見られました。
正しくキャッシュされていたのです。つまり、ページの有効期限から、ファイルが消えている
わけではないようなのです。このときブラウザの「オフラインモード」は使っていません。
フォームから呼び出したときは、無条件でキャッシュが消えてしまうのでしょうか。
いえ、実際には、キャッシュされることもありました。ときどき。謎。
この件について詳しい方は居られますでしょうか。宜しくお願い致します。
(経緯が長く判りづらいと思います。該当するページは HomePage からアクセスできます。
意味のおかしいところや、疑問な点は、ご指摘ください)