0

動的な画像を表示する非常に基本的なページがあります。ここに私の非常に単純なコードがあります:

<html>
<body>
<p><img width=1024 height=768 src="../image/someImage.jpg"></p>
</body>
</html>

画像は別のプログラムによって毎分更新されます。問題は、html ページが更新された画像を誰のコンピュータにも表示しないことがあるため、ローカル キャッシュの問題ではありません。IIS6を使用しています。更新されたイメージを表示する唯一の方法は、そのサイトの IIS を停止してから開始することです。

私の会社ではIEしか使っていませんが、FireFoxでも見てみましたが同じでした。

4

2 に答える 2

0

IIS7キャッシュを無効にしてみてください。

  • IISマネージャーを起動します(スタートメニューの検索プログラムとファイルにIISと入力します)
  • 接続ツリー(デフォルトのWebサイト)で目的のサイトに移動します
  • オープン出力キャッシング
  • 機能設定の編集
  • [キャッシュを有効にする]と[カーネルキャッシュを有効にする]のチェックを外します
于 2012-10-30T18:10:08.803 に答える
0

簡単に解決するには、イメージ パスの末尾に疑問符と乱数を追加します。PHP の例:

<img src=".../images/someImage.jpg?<?=rand(1,100000)?>">

問題の本当の原因は、有効期限ヘッダーである可能性があります。イメージのヘッダーが過去のある時点で期限切れになるように構成することができます。有効期限ヘッダーについては、Google で検索してください。

于 2012-10-30T19:07:15.043 に答える