InfoWebだとSSIカウンタが動かない

[上に] [前に] [次に]
くろっくぁ 1999/09/26(日) 15:08:25
自分でSSIカウンタを作って、
ローカルでテストしたところ正常に動作したので
サーバにアップロードしたのですが、
直接アドレスバーにhttp://〜/ssi_counter.cgi
と打ち込むとちゃんと動くのですが、
<!--#exec cgi="〜"-->
で呼び出すと、カウントアップしません。
カウンタを設置しているindex.htmを更新してから
index.htmを見るとカウントが一つ上がるのですが、
それ以降はもう一度index.htmを更新しないと
カウントアップしてくれません。
サーバーはInfoWebなのですが、
これはInfoWeb側がこちらがファイルをアップロードした時点で
<!--#exec cgi="〜"-->を実行して
書き換えているということでしょうか。
もしそうだとすればSSIカウンタを
設置することは不可能なのでしょうか。
よろしくお願いします。
(以前SSIで別のファイルの最終更新日を表示させようとしたときも、
index.htmをアップロードし直さないと表示が更新されませんでした)

J.Naka 1999/09/26(日) 16:28:05
・ftpからindex.htmをアップロードし、最初のアクセスではカウンターが動作しているのがプラウザから確認できる。
・アップロード後の最初のアクセス以降はプラウザ側の「更新」つまりリロードしないとカウンターの動作がプラウザから確認できない。
という事なんですよね。

これは、単にプラウザ側のキャッシュが効いているだけなのではないでしょうか。
アップロード直後のアクセスのみ動作するのは、サーバー側のファイルタイムスタンプがキャッシュ側のそれより新しい為にプラウザがキャッシュを無効として新に読み込む、つまりサーバー側で SSIコマンド #exec cgi=〜 が実行される事になるのだと思います。

自分もこの手の挙動に「あれっ?」となったことありましたが、index.htmの<head> 〜 </head>の間に以下を指定すると旨く(キャッシュの停止)いっているようです。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META http-equiv="expires" content="Sun, 10 Jan 1990 01:01:01 GMT">

キャッシュの問題は、プラウザの種類と設定によって、ややこしいらしいです。↑上は、あくまで自分の例ということで(^^;

B-Cus 1999/09/26(日) 16:42:15
全然関係ないですが、
> プラウザ
*ブ*ラウザ(browser)です。

J.Naka 1999/09/26(日) 16:47:54
>> プラウザ
>*ブ*ラウザ(browser)です。
B-Cusさん、御指摘、あっりがとうございます。(_ _)

#「穴があったら入ってしまう」程の恥ずかしさ(^^;

くろっくぁ 1999/09/26(日) 19:24:33
うまくいきました。ありがとうございました。
あともう一つ質問なのですが、
リンクをクリックしてindex.htmにジャンプしたとき
2回に1回しかカウントアップされないのですが、
これは何故なのでしょうか。お願いします。

むりゃお [E-Mail] 1999/09/29(水) 05:43:08
質問の内容からはずれるかもしれませんが…。

私もInfoWebでHPを開設しています。
くろっくぁさんと同じ様に、SSIのカウンタを設置していて、カウントアップされない問題にぶち当たりました。
その時は、実際にindex.htmlの更新時間をPerlで変更してやったんです。
そうしたら、その後は問題なく動いてます…。
って、これじゃぁ、問題の解決になってないですかね…。

くろっくぁ 1999/10/04(月) 00:53:06
[[解決]]
遅くなりましたが、
.htaccessにXBitHack offと書くことで
解決しました。

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