キャッシュを無効にするのは?

[上に] [前に] [次に]
AKI♂ [E-Mail] [HomePage] 1999/07/22(木) 22:21:11
はじめまして!
SSIで、CGIを実行しようとしてますが
CGI単独では動くのですが、SSIでは動きません!
キャッシュが常に働いてるみたいなのですが!
<meta http-equiv="Pragma" CONTENT="no-cache">
タグはSSIを置いてあるHTMLに入れてますが
同じでキャッシュが働いてます、
解決法があれば、教えてください!

文月 1999/07/22(木) 23:19:33
<meta http-equiv="expires" content="Sun, 10 Jan 1990 01:01:01 GMT">
これは、試してみました?
キャッシュされないみたいです...

AKI♂ [E-Mail] 1999/07/22(木) 23:29:15
試しましたけど、ダメです!
CGIの方にも、指定しないとダメなのかな?

AKI♂ 1999/07/22(木) 23:41:00
追伸!
Sun, 10 Jan 1990 01:01:01 GMTは、替えなくて良いですか?
&意味はなんですか?

文月 1999/07/22(木) 23:47:46
<meta http-equiv="expires" content="Sun, 10 Jan 1990 01:01:01 GMT">

時間は、このままです。
えっと、過去の時間を設定することにより、キャッシュの有効期限が
切れて結果的に、新しく読み直すみたいです。。。

B-Cus 1999/07/22(木) 23:55:05
> SSIで、CGIを実行しようとしてますが
 <!--#exec cgi="/~hoge/fuga.cgi" -->
ってことですか?
> SSIでは動きません!
何が動かないんですか? SSI自体? SSIで実行したCGI?
具体的なURLは? ソースは? タグの書き方は?

AKI♂ 1999/07/23(金) 00:05:33
SSI自体は、動いてるのですが、
実行したCGIが、ずっと同じで
キャッシュをクリアしたらちゃんとSSIで表示します!
SSIを同じページに二つ置いてるせい?
参考URL
http://village.infoweb.ne.jp/~fwgj8769/links.html
です。

B-Cus 1999/07/23(金) 00:08:14
CGI自体のURLはどこですか? そっちだと随時更新されてるんですよね?

AKI♂ 1999/07/23(金) 00:13:26
http://village.infoweb.ne.jp/~fwgj8769/cg-bin/tool2.cgi

http://village.infoweb.ne.jp/~fwgj8769/yui/tool2.cgi
です!
SSI記載も
<!--#exec cgi="./cgi-bin/tool2.cgi" -->と
<!--#exec cgi="./yui/tool2.cgi" -->としてます!

AKI♂ 1999/07/23(金) 00:15:07
http://village.infoweb.ne.jp/~fwgj8769/cg-bin/tool2.cgi

http://village.infoweb.ne.jp/~fwgj8769/yui/tool2.cgi
です!
SSI記載も
<!--#exec cgi="./cgi-bin/tool2.cgi" -->と
<!--#exec cgi="./yui/tool2.cgi" -->としてます!

B-Cus 1999/07/23(金) 00:17:43
更新してるんだかしてないんだかわからないので、CGI中に
 print scalar(localtime);
を挿入してもらえません?

AKI♂ 1999/07/23(金) 00:21:36
挿入しました!
/cgi-bin/tool2.cgi
だけに今は!

B-Cus 1999/07/23(金) 00:29:20
うちの環境からは普通にリロードすると、毎回CGIが実行されている
ように見えますが。

AKI♂ 1999/07/23(金) 00:34:00
CGIの方は正常なのですが!
SSI記載ページがリロードしません!
http://village.infoweb.ne.jp/~fwgj8769/links.html
いくら、リロードしても時間が進みません!(キャッシュされます)

B-Cus 1999/07/23(金) 00:45:32
うちから見ると毎回時間が書き変わっています(SSIのページも)。あなたの
サーバはSSIを使っていても Last-modified が付くようなので、それが原因かもね。
Shift-Reload とか Shift-F5 とかで強制リロードしてみてください。
# そもそもブラウザのキャッシュの設定は?

また、links.html に実行属性が付いていたらOFFにしてみてください、
そしたら SSIを使用しているページには Last-Modified が付かなくなるかも
しれません。

# apache では
#  XBitHack full
# として、HTMLを chmod +x すると SSI使用時にも Last-Modified が付きます。
# うちのwebでこれをやったら、SSIカウンタが半減しました(笑)
# HEAD で Last-Modified が表示されるようになったので(HEAD時にはSSIは実行されない)

AKI♂ 1999/07/23(金) 00:55:51
キャッシュの設定は自動にしてます!
強制リロードすると時間が進みますが、普通にリロードしたら進みません
Last-Modified を無効にするタグはありましたか?
#←の文があまりわかりません!(^^;

AKI♂ 1999/07/23(金) 01:11:25
<meta http-equiv="Last-Modified" content="Wed, 24 JUN 1999 16:26:18 GMT">というタグをlinks.htmlに貼りましたが
やはり、普通リロードだとダメです、強制はOKですが。なぜ?

B-Cus 1999/07/23(金) 01:16:54
1. links.htmlをchmod -xする
2. .htaccessに XBitHack off と書く
3. SSIをやめてCGIにする

http://japache.infoscience.co.jp/japanese_1_3/manual/mod/mod_include.html#xbithack
> 注: これを使いたくないのは、例えば、それぞれのヒットに異なった出力を作成する
>  CGI を #includeするときです(あるいは潜在的にヒットに依存する)。

AKI♂ 1999/07/23(金) 01:24:56
[[解決]]
2. .htaccessに XBitHack off と書く
を書き込んだら、いけました!
B-Cusさんありがとうございます!
また、わからないことがあれば、来ます
その時は、よろしくお願いします!

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