画像再表示で同名のファイルでも書き換える方法

[上に] [前に] [次に]
みか [E-Mail] 2000/03/10(金) 12:56:59
開いたとき、登録された画像があればそれを表示し(@<IMG>)、登録/変更ボタンで画像ファイルを書き換えにいくようにしています(PostingAccepter)。自分にPOSTして、ある隠しオブジェクトがあれば、その画像ファイルの名前をサーバ上でのみ書き換えています。
そして、またその名前の画像を表示するように(@<IMG>をとおるので)、つまり新しい画像で表示するようにしたいのですが、サーバ上の画像ファイルはちゃんと変わっているのに、この時点で書き換わりません。一旦閉じてから、このページを開くと、新しい画像で表示されます。同じ名前だと無理なのでしょうか?同じ名前でないバージョンを先に作ったときはちゃんといれかわったんですけど。。。

らてる 2000/03/10(金) 13:39:04
METAタグでキャッシュされないように(CONTENT="no-cache"を設定)するのも
一つの手かと思います。

みか [E-Mail] 2000/03/10(金) 14:37:19
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</HEAD>
をつけてみましたが、状況が全く変わりません。一度閉じてからしてみましたがだめでした。

無責任官庁 2000/03/10(金) 17:10:57
私の所でも同じような現象がありましたが、
私の場合はブラウザの設定を変えていただくことで解決しました。

インターネットオプション→インターネット一時ファイルの設定→
「保存しているページの新しいバージョンの確認」で、
“ページを表示するごとに確認する”を選択してもらう、です。
ネスケにも同様の設定をしてもらいました。

どんなにサーバーで頑張っても、ブラウザ側がキャッシュする
設定を貫く限り、イタチゴッコのような気もします。

あと、METAの指定ですが、no-cacheに対して効果の無いブラウザが
あるようですので、これも入れてみたらどうでしょう。
(何に効果が無いかは、忘れました。あとIE5用の指定もあったような
気もしますが、忘れました)(汗)

<META HTTP-EQUIV="expires" content="Sun, 10 Jan 1990 01:01:01 GMT">

みか [E-Mail] 2000/03/13(月) 10:29:24
[[解決]]
そうなんですね!オプションの設定の指示まではできない状況なので、やはり名前を統一して作ることは今はできないのかなぁと寂しいです。(わざわざ名前を揃えて登録するようなお客はいないと思うけどいたらどうしよう!?という不安は残ります。ま、いっか。)

>IE5用の指定もあったような気もしますが、忘れました
ちょっと気になります!思い出したらお願いします!でも将来的にネスケ対応にも、という話もあるので、この部分に限らず恐怖なんですけど。。。
ありがとうございました!

無責任官庁 2000/03/13(月) 11:47:49
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-control" CONTENT="no-store">
<META HTTP-EQUIV="expires" CONTENT="Sun, 10 Jan 1990 01:01:01 GMT">

調べてみたところ、全部で4つ…上記のような種類があるようです。
IE5というよりは、HTTP1.1対応…というものらしいです。
(Cache-Control の部分ね)
但し、全てにおいて効果は“不明”です。
ブラウザによって、使い方によって、環境によって…
それぞれ効く・効かないがあるようです。
(参考)
../199906/99060254.htm
../199912/99120185.htm

今ちょっと回りくどい方法を思い付いたのですが…(^-^;
CGI を使う方法です。
CGI は、単純にフォームから GET でファイル名を受け取り、
image/gif とかでバイナリ出力するだけのもの。
で、呼び出す方で、<IMG SRC="image.cgi?file=imagedata.gif&dummy">
とかやってあげる…というものです。
dummy の部分は、CGI か JavaScriptかで毎回ランダムな文字とかを生成
してあげればいいんじゃないかと。
これなら SRC が毎回違うんで、同一ファイルでも読みに行ってくれる…と思う。
参考までに。

みか [E-Mail] 2000/03/13(月) 12:23:43
読ませていただきました。メーカー(というか製品レベルなのかしら)でも変わってくるなんて、困りものなんですね。みなさんこのキャッシュは色々苦労するところなんですね。

本当にありがとうございました!

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