2012-02-22 16 views
3

Tomcat 7.0、Struts 2、Tiles 2、およびHibernateを実行しているWebサーバーがあります。ほとんどの場合、大丈夫ですが、サーバーが間違ってキャッシュされた画像やファイルを返すことがあります。私はいくつかの他のユーザーと、すべての主要なブラウザIE、FireFox、Chromeのこの動作を確認しました。間違ったキャッシュオブジェクトを返すコンテナ

本質的に、サーバーがイメージbを返す場合があります。ここでは、htmlコードはimage-a.jpgと明記されています。シフトリロードにより間違った画像が消去され、正しい画像がロードされます。イメージファイルやhtmlファイルを更新する必要がないことを明確にするために、サーバーが正しいイメージを提供するように強制する必要があります。シフト+リロードはトリックを行うようですか?

この動作は、htmlファイルが質問に

ウェブサイト(時々サーバーは、htmlファイルとして.JPGを提供しようとする)画像に影響を与えているようだ、など:www.mycity-online.com

+1

を洗い流すながら、別の方法として、あなたがプログラムでこれらのヘッダを設定することができ、これらを使用してみたりキャッシュされたものは、S2やHibernateに関係していません。キャッシングメカニズムを使用していますか? –

+0

私は休止状態のオブジェクトにはecacheを使用しますが、イメージ(静的コンテンツ)には何も使用しません – user1224657

答えて

0

さて、あなたのHTMLSヘッド部

<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" /> 

画像が提供されてどのように応答

+0

私はこれを試して結果を報告します。これは確かに見つけて破壊するための厄介な問題であることが証明されています。アドバイスのためのThanx – user1224657

関連する問題