新規記事投稿 フォロー記事投稿 記事のキャンセル
From: 三葉工房 <nature-create@amy.hi-ho.ne.jp>
Subject: Re: ネットスケープでのランダムイメージの無限リロードが出来ない!(再サポート依頼)
Date: 1999/05/13 21:14:47
Reference: mesh.program/00653

5月11日に、にあさんは書きました。

>5月4日に、三葉工房は書きました。
>
>>SSIではなくCGIでの<img src="***.cgi">でのイメージ出力では 
>>1度きりしか再読み込みをしてくれません。
>
>通常、画像読み込みは文書に比べてバイト数が多いので、極力再読み込みを
>しないような作りになっていることが多いようですね。
>
>[Reload]ボタンの押下で再読み込みさせたいなら、画像出力のヘッダ部に
>
>Expires: Mon, 10 May 1999 16:08:27 GMT
>
>のような、コンテンツが無効になる時間を入れておけば良いと思います。
>もちろん、その時間には現在の時間等を入れておけば、[Reload]を押した時には
>既に過去の時間になっているので再読み込みされるでしょう。
>
># よく Expires: 0 とすれば良い、などと言う解説がありますが、文法的に
># 間違っていますので、ダメです。また、現在時より昔の時間が Expires に
># 入っていると無効になる/誤動作する、と言う話があるので、現在時を入れて
># おくのが無難でしょう。

*********************************************
アドバイスどうも有難うございます。

失礼もうしああげて,申し訳ございませんが,
Expires: Mon, 10 May 1999 16:08:27 GMT
をどのように画像出力のヘッダ部に記述するか分かりません。
色々と試してみました。

Expires: Mon, 10 May 1999 16:08:27 GMT
print "Content-type: image/gif\n";
様に書いたり,これは,COOKIEの設定にもでて来ますので,いままでのライプラリの"Cookie.pl"に頼るCOOKIE設定をやめて$ENV{'HTTP_COOKIE'}と手書きに変更して
print "Set-Cookie: $cookname=imgID\:$Cookies{'imgID'}; Expires=Mon, 10 May 1999 16:08:27 GMT\n";
print "Content-type: image/gif\n";

と
しかしながら,今までと変わらず,"再読み込みボタン"だけのCGIからの処理による
<img src="***.cgi">の画像出力では,2回までしか,画像を
取り直してはくれません。

ところで,
Expires: Mon, 10 May 1999 16:08:27 GMT
年月日付の境目に半角の変わりにハイフンを用いた書き方
Expires: Mon, 10-May-1999 16:08:27 GMT
(ちなみに私は,"Monday"と言う様に週の欄は,フル書きで記述して,月の欄は,
上記の書き方と全く同様に英語の月名を3文字に省略して,書いています。)

は,どのように画像出力部に記述するのか,もしくは,COOKIE設定の中で,
記述するのかを大変くどい様で済みませんが,もう少し詳しくお教えいただけません
でしょうか。
どうか宜しくお願い申し上げます。