0

C# Web プロジェクトを開発しています。ローカル Web サーバーで実行します。描きます。次のように画像を表示します。

bitmap.Save(Server.MapPath("diagram.jpg"), ImageFormat.Jpeg);
Image1.ImageUrl = ResolveUrl("diagram.jpg");

新しい画像が表示されません。画像名を変更した後に持っていた古いものだけです(たとえば、diagram.jpgをdiagram2.jpgに変更します)。ブラウザは Firefox です。C# のデザイン ページはシンプルです。ページ上の画像のみといくつかのテキストボックス。UpdatePanel などはありません。キャッシングのあるもの...しかし、それと戦う方法...

4

4 に答える 4

1

しかし、それと戦う方法。

常に別のパス/名前を使用してください。GUID をどこかにパグします。そのように単純です。別のファイルはキャッシュできません。

于 2012-06-06T03:15:27.627 に答える
0

画像の名前と URL が同じ場合、ブラウザーはキャッシュから画像を選択し、ページの読み込みを高速化するために同じ画像を表示します。

画像サーバー側を変更しても、ブラウザのキャッシュをクリアするまで同じキャッシュ画像が表示されます。以下のように、クエリ文字列を使用して画像の URL を変更できます。

Image1.ImageUrl = ResolveUrl("diagram.jpg?" + DateTime.Now.Ticks.ToString());
于 2012-06-06T03:34:49.910 に答える
0

何が原因かわかりませんResolveUrlが、画像の URL にクエリ文字列を追加して、ページが常に「新しい」ファイルを取得するようにしてください。このようなもの:

Image1.ImageUrl = ResolveUrl(string.Format("diagram.jpg?v={0}", Guid.NewGuid()));
于 2012-06-06T03:25:41.543 に答える
0

画像ファイルを次のように書き込むこともできます

diagram.jpg?ver=2

同じ画像ファイルを保持しますが、ブラウザに強制的に更新させます。

于 2012-06-06T03:26:41.217 に答える