CGIでGIFを出力すると、古い画像が表示されてしまう

[上に] [前に] [次に]
B-Cus 1998/06/03(水) 07:11:40
GIF形式の画像をリアルタイムで作成し、それを出力する
CGIを作ったのですが、質問があります。

FreeBSD+NN3.04で「Auto load Images」をONにして、
そのURLにアクセスすると確かに最新の画像が表示される
のですが、「Auto load Images」をOFFにしていると、
古い画像が表示されてしまうのです。例えば

http://www.cs.gunma-u.ac.jp/~j5306050/cgi-bin/view-count.cgi?log=sum0+sum1+sum2+sum3

の画像に「Auto load Images」をONにしたりOFFにしたりして
リロードしていただけると意味がわかってもらえるかと思います。

# 画像の左上にCGIが実行されたときの時刻が表示されています
# ので、それを元に古い画像が表示されたかどうかをご判断ください。

このCGIの性格上、画像OFFであっても、リロードすると
最新の画像が表示されるといいなぁと思うのですが
よい方法(ヘッダに何か追加するなど)はありませんでしょうか。

現在は
------------------------
Content-type: image/gif

画像データ…
------------------------
というふうに表示しています。一応「Content-Length:」を追加して
みたのですが、状況は変わりませんでした。以上よろしくお願いします。

智猫 [E-Mail] [HomePage] 1998/06/03(水) 07:51:06
キャッシュしない指示をしたヘッダーを出力してはどうでしょう。

ここの中で説明してましたけど……

http://www.tohoho-web.com/wwwtec03.htm#NoCache

B-Cus 1998/06/03(水) 07:57:19
なるほど。Pragma: no-cacheですか。

そろそろテレホタイムが終るので、夜に結果報告させていただきます。

B-Cus 1998/06/03(水) 16:48:16
やってみましたがダメでした。やはり古い画像が表示されてしまいます。
他に何か案がありましたらよろしくお願いします。

Aurai [E-Mail] 1998/06/03(水) 23:56:11
アクセスもとのHTMLにCGIかSSIを使って
PATH_INFOに日付でも入れてアクセスさせるとか……

B-Cus 1998/06/04(木) 03:49:59
毎回、ランダムなURLへのリンクを生成しては?ということですね。
すみませんが、HTMLをリロードしなければならない方法は避けたいと
思っています。

# 僕個人は「常にcacheを優先させる」(Verify DocumentはNeverにしている)
# モードにしているもので。

しかし納得できないのは、ちゃんと新しい画像を落としてるくせに
古い画像を表示してしまうこと。

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