ブラウザにキャッシュを使用させないには

[上に] [前に] [次に]
けんじ 2000/02/21(月) 13:51:33
ブラウザにキャッシュを使わせないようにするには
どうすればいいのですか?
ゲームを作っているので
「戻る」や「進む」ボタンを使用した時に
キャッシュを使わせたくないのです。
誰か教えてください。

コウノトリ 2000/02/21(月) 14:30:32
CGIなら、
print "Pragma: no-cache\n";
print "Cache-Control: no-cache\n";
print "Content-Type: text/html\n\n";

HTMLなら、
<meta http-equiv="Content-Type" content="text/html">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">

ただし、絶対に効果が期待できるという類ではありません。
あくまで「戻る」「進む」をされてもいいように作るのが正道。

けんじ 2000/02/21(月) 14:41:31
[[解決]]
ありがとうございました。
試してみます。

無責任官庁 2000/02/21(月) 14:44:34
この件については過去にも色々とまあ議論がありまして。

1)戻っても問題無い作りにする
2)クッキーを使う
3)Pragma:no-cache とか有効期限とかの設定で、出来る限りキャッシュに
  残さない努力をして、CGI1本だけで作り上げる。
4)時間とお金があるなら、JavaApplet や Flash で作り上げる。

こんな感じでしょうか。
3番はコウノトリさんの方式で。ついでに
<META HTTP-EQUIV="expires" content="Sun, 10 Jan 1990 01:01:01 GMT">
も付けておくといいかも。

「キャッシュを使わせない」ってのは、もうブラウザとの戦いになります。
ブラウザ側はどれだけ効率よく…を追求するので、
3番で頑張っても、今は出来てもすぐダメになる可能性大です。
ブラウザによっても、効く効かないがありますし。
というワケで、1番か2番で頑張る事をオススメします。

mhk 2000/02/22(火) 00:24:30
> <META HTTP-EQUIV="expires" content="Sun, 10 Jan 1990 01:01:01 GMT">
あの〜 ↑の意味って何ですか?
「キャッシュ」で検索すると例として出て来るんですけど、なんか
日付のような気もするんですが・・・

コウノトリ 2000/02/22(火) 00:36:26
ドキュメントの有効期限です。
期限を過去にすることでキャッシュさせないようにしようという常套手段です。

mhk 2000/02/22(火) 03:42:42
[[解決]]
コウノトリさん、ありがとさんです。m(_ _)m

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