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にしている)
# モードにしているもので。
しかし納得できないのは、ちゃんと新しい画像を落としてるくせに
古い画像を表示してしまうこと。
[上に]
[前に]
[次に]