昨日、アクセスカウンタの件でお世話になったとみーです。
flockを使わないCGIを利用して、カウンタを表示することが出来たんですが、
どうやら次のように、カウンタが廻る場合と廻らない場合があることが解りました。
カウンタはHyperBBS 3.0aから呼び出しているんですが、
1.ブラウザの「更新」を使うと、カウントアップする
2.掲示板の「Refresh BBS」を使うと、カウントアップしない
となります。
ちょっとお尋ねしたいんですが、上の2つの更新は何処が違うのでしょうか。
なお、hyperbbs.cgiからは
print "TNX for <IMG SRC=\"./wwwcount.cgi?gif\"> access.";
というように呼び出しています。
- re: YU さん
投稿日:1999年08月25日(水) 15時22分08秒
これはブラウザ側の問題ではないでしょうか。
同じ名前のデータがあった時、キャッシュ(HDD)に入っているデータを使うか、新たにhttpサーバーからデータを持ってくるか、という違いです。
キャッシュの問題については、確実にカウンタを動作させる方法はないと思います。
掲示板のCGIを直して、ヘッダーにPRAGMAを設定するといけるかも。
- re: とみー さん
投稿日:1999年08月26日(木) 00時20分09秒
レスありがとうございます。
早速Pragmaでno-cacheに設定しましたが、全く変わりませんでした。
これってキャッシュは関係ない、ってことでしょうか?
だとすると、もう一つ気になってるのが掲示板のCGI上での<IMG SRC〜の場所です。
CGIから呼び出す時って特別な注意とかあるんですか?
宜しくお願いします。
- re: YU さん
投稿日:1999年08月26日(木) 02時44分10秒
IMG SRCの解釈と画像データに対するhttpリクエストの発行はブラウザ側の処理なので、そのHTMLがCGIの出力か生のHTMLかは関係ないと思います。
- re: ね さん
投稿日:1999年08月26日(木) 06時14分15秒
> Pragma
カウンタCGI側のHTTPヘッダに加えてみるというのはどうでしょうか
- re: とみー さん
投稿日:1999年08月26日(木) 12時38分20秒
CGIの先頭にPragma: no-cacheって入れれば良いんですか?
- re: YU さん
投稿日:1999年08月26日(木) 16時30分52秒
画像の場合も、HTMLを出力する場合と同じようにします。Content-typeと並べればいいのです。
ただ、それでキャッシュの問題が解決するかどうかはわかりません。
- re: とみー さん
投稿日:1999年08月26日(木) 16時48分27秒
掲示板をブラウザで読んで、ソースを表示してみました。
<html><head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=x-sjis">
<style "text/css">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
ちゃんと埋め込まれているようです。
- re: たかくん さん
投稿日:1999年08月26日(木) 17時33分51秒
HTMLを出力するCGIではなくて、
ねさん、YUさんのおっしゃっているように
カウンタのCGIの方でHTTPヘッダーを出力するといった
方法を取ってみてはいかがでしょうか。
- re: ね さん
投稿日:1999年08月26日(木) 21時24分33秒
wwwcount.cgiの結構うしろの方
printf("Content-type: image/gif\n");
こんな文があるから、その前後どちらかに
print "Pragma: no-cache\n";
なんていう行を加える
こうしたところで、キャッシュの問題が解決するかどうかは
皆さんが書いているようにクライアント次第です
自分としては、掲示板CGIの中にカウンタCGIそのものを
取り込んでしまうのが一番良いと思いますが...
コードをちょっと弄らないといけないので面倒ですね(^^;
- re: YU さん
投稿日:1999年08月26日(木) 21時34分56秒
PRAGMAの設定は、METAタグじゃなくて、httpヘッダーの方に入れてください。
- re: とみー さん
投稿日:1999年08月26日(木) 23時33分03秒
皆さん親切なレスありがとうございます!
カウンタの方のCGIからhttpヘッダでpragmaが出力されるようにしました。
が、やっぱりRefresh BBSだと、カウンタが一瞬で出てきます。「更新」だとカウンタだけ遅れて出るんですが・・・。
これってキャッシュされちゃってる、ってことですよね。
- re: とみー さん
投稿日:1999年08月27日(金) 02時37分18秒
>自分としては、掲示板CGIの中にカウンタCGIそのものを
>取り込んでしまうのが一番良いと思いますが...
これもやってみたんですが、やっぱり同じ結果です。