1

.ascx ページには、次のようなイメージ ボタンがあります。

"<asp:Image ID="imgPhotos" runat="server" Width="102" Height="82"/>"

そのコードビハインドには、次のものがあります。

this.imgPhotos.ImageUrl = "~/lib/services/GetSpaceImage.ashx";

GetSpaceImage.ashx では、画像を動的に生成しています。しかし、問題は、初めてうまく機能することです。しかし、2 回目以降は新しいイメージを生成しません。デバッガーは、最初 (アプリケーションのロード時) のみ hanlder をヒットします。「context.Response.Cache.SetCacheability(HttpCacheability.NoCache);」を使用してみました。

ProcessRequest の先頭。しかし、これも役に立ちませんでした。私は何か不足していますか?ご意見をお聞かせください

4

1 に答える 1

1

ブラウザはこのリクエストをキャッシュし、次のようにすべての ashx URL に一意のパラメータを追加します。

this.imgPhotos.ImageUrl = "~/lib/services/GetSpaceImage.ashx?param=" + DateTime.Now.Ticks.ToString();
于 2012-04-17T12:25:04.637 に答える