WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:直リンクをしているバナーについて。

0:[投稿] ooma [2004/01/28 15:31 ][環境:WINXP わからない]

はじめましてoomaと申します。
まだまだWEB知識にうとくて、悩んでいるときにこちらを拝見して投稿させていただきました。

さっそくなんですが、私のサイトは直リンクを利用しているのですが・・・先日バナー画像を貼りかえたときに、どういうわけかアップロードしても前のバナー画像のまま替わらないということがおきてしまって、対処方法が分からず悩んでおります。
バナーの名前もちゃんと同じにしているのですが・・・何度やってもダメでした。
ためしに他の画像(150×40)をバナーと同じ名前でアップしてみたら大きさだけは(200×40)から(150×40)にかわったのですが、画像は元のままかわることはなく・・・・。
アップロードの接続が悪いのかとも思い日を改めてみたりもしているのですが、まったく動じずです。

どうして貼りかえれないのか原因等考えられることがあれば、お手数ですが助言お願いします。


1:[回答] やちまた [2004/01/28 18:24 ]

chache ?
キャッシュかな?


2:[完了] ooma [2004/01/28 21:05 ]

やちまたさん、ありがとうございました!!
キャッシュについて調べてみて、少々強引かとは思ったのですが
キャッシュされているファイルを消去したら、無事に画像が表示されました。

ホントに助かりました。


3:[完了] やちまた [2004/01/29 09:03 ]

「chache があっても、必ず読み込む!」
みたいな <meta> があったと思うので、
それも処方して置くと良いと思います。


4:[完了] AC [2004/01/29 21:04 ]

>>3
HTML文書に<meta http-equiv="Cache-Control" content="no-cache">
などと書いても、それが有効なのはそのHTML文書のみであって、HTML文書から
img要素などで読み込まれる画像等には意味がない。

この場合、問題はブラウザが画像の更新の有無をサーバに確認に
行かないことなので、対処方法としては画像送信時に毎回更新を
チェックするようなHTTPヘッダを送る。
Cache-Control: must-revalidate
(Cache-Control: no-cacheにはしないこと。これだと、画像が更新されていなくても
画像を再取得しなければならなくなるので、負荷が増大するし、画像表示が遅くなる)
また、Expiresで有効期限を設定するという方法もある。
(なお、すでに送信してしまった画像の有効期限を変更する方法はないので注意)

これらはApacheであれば、mod_expiresなどを使えばできる。
IISでは、ファイル/ディレクトリのプロパティでHTTPヘッダや有効期限の
設定が可能である。

可能ではあるが、上記の方法は誰でもとれる方法ではない。
場合によっては、URLを変えてしまうのが最もよい解決法になるかもしれない。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World