OLD Sled | INDEX | INDEX(1) | NEW Sled

アクセスカウンタの件  投稿者:とみー  投稿日:1999年08月25日(水) 15時13分30秒 

昨日、アクセスカウンタの件でお世話になったとみーです。
flockを使わないCGIを利用して、カウンタを表示することが出来たんですが、
どうやら次のように、カウンタが廻る場合と廻らない場合があることが解りました。

カウンタはHyperBBS 3.0aから呼び出しているんですが、
1.ブラウザの「更新」を使うと、カウントアップする
2.掲示板の「Refresh BBS」を使うと、カウントアップしない
となります。

ちょっとお尋ねしたいんですが、上の2つの更新は何処が違うのでしょうか。
なお、hyperbbs.cgiからは
print "TNX for <IMG SRC=\"./wwwcount.cgi?gif\"> access.";
というように呼び出しています。

  1. re: YU さん 投稿日:1999年08月25日(水) 15時22分08秒
    これはブラウザ側の問題ではないでしょうか。
    同じ名前のデータがあった時、キャッシュ(HDD)に入っているデータを使うか、新たにhttpサーバーからデータを持ってくるか、という違いです。
    キャッシュの問題については、確実にカウンタを動作させる方法はないと思います。
    掲示板のCGIを直して、ヘッダーにPRAGMAを設定するといけるかも。

  2.  
  3. re: とみー さん 投稿日:1999年08月26日(木) 00時20分09秒
    レスありがとうございます。
    早速Pragmaでno-cacheに設定しましたが、全く変わりませんでした。
    これってキャッシュは関係ない、ってことでしょうか?

    だとすると、もう一つ気になってるのが掲示板のCGI上での<IMG SRC〜の場所です。
    CGIから呼び出す時って特別な注意とかあるんですか?

    宜しくお願いします。

  4.  
  5. re: YU さん 投稿日:1999年08月26日(木) 02時44分10秒
    IMG SRCの解釈と画像データに対するhttpリクエストの発行はブラウザ側の処理なので、そのHTMLがCGIの出力か生のHTMLかは関係ないと思います。

  6.  
  7. re: さん 投稿日:1999年08月26日(木) 06時14分15秒
    > Pragma
    カウンタCGI側のHTTPヘッダに加えてみるというのはどうでしょうか

  8.  
  9. re: とみー さん 投稿日:1999年08月26日(木) 12時38分20秒
    CGIの先頭にPragma: no-cacheって入れれば良いんですか?

  10.  
  11. re: YU さん 投稿日:1999年08月26日(木) 16時30分52秒
    画像の場合も、HTMLを出力する場合と同じようにします。Content-typeと並べればいいのです。
    ただ、それでキャッシュの問題が解決するかどうかはわかりません。

  12.  
  13. 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">

    ちゃんと埋め込まれているようです。

  14.  
  15. re: たかくん さん 投稿日:1999年08月26日(木) 17時33分51秒
    HTMLを出力するCGIではなくて、
    ねさん、YUさんのおっしゃっているように
    カウンタのCGIの方でHTTPヘッダーを出力するといった
    方法を取ってみてはいかがでしょうか。

  16.  
  17. re: さん 投稿日:1999年08月26日(木) 21時24分33秒
    wwwcount.cgiの結構うしろの方
    printf("Content-type: image/gif\n");

    こんな文があるから、その前後どちらかに
    print "Pragma: no-cache\n";
    なんていう行を加える

    こうしたところで、キャッシュの問題が解決するかどうかは
    皆さんが書いているようにクライアント次第です
    自分としては、掲示板CGIの中にカウンタCGIそのものを
    取り込んでしまうのが一番良いと思いますが...
    コードをちょっと弄らないといけないので面倒ですね(^^;

  18.  
  19. re: YU さん 投稿日:1999年08月26日(木) 21時34分56秒
    PRAGMAの設定は、METAタグじゃなくて、httpヘッダーの方に入れてください。

  20.  
  21. re: とみー さん 投稿日:1999年08月26日(木) 23時33分03秒
    皆さん親切なレスありがとうございます!
    カウンタの方のCGIからhttpヘッダでpragmaが出力されるようにしました。

    が、やっぱりRefresh BBSだと、カウンタが一瞬で出てきます。「更新」だとカウンタだけ遅れて出るんですが・・・。
    これってキャッシュされちゃってる、ってことですよね。

  22.  
  23. re: とみー さん 投稿日:1999年08月27日(金) 02時37分18秒
    >自分としては、掲示板CGIの中にカウンタCGIそのものを
    >取り込んでしまうのが一番良いと思いますが...

    これもやってみたんですが、やっぱり同じ結果です。

  24.  

OLD Sled | INDEX | INDEX(1) | NEW Sled

NamaLog Viewer SuperLite Ver-0.0.2β1 by K.O.T.B.GRIFFON / GRIFFON Works Software