Обработчик ashx вызывается только один раз со страницы ascx

На странице .ascx у меня есть кнопка изображения следующим образом:

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

В его коде у меня есть:

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

В GetSpaceImage.ashx я динамически генерирую изображения. Но проблема в том, что для первого раза это работает хорошо. Но во второй раз и так далее он никогда не генерирует новые изображения. Отладчик обращается к обработчику только в первый раз (при загрузке приложения). Я пробовал использовать: "context.Response.Cache.SetCacheability(HttpCacheability.NoCache);"

в начале ProcessRequest. Но и это не помогло. Я что-то упустил? Пожалуйста посоветуй


person Sanjay Surendra    schedule 17.04.2012    source источник
comment
Какие запросы вы видите в Firebug или Fiddler?   -  person SLaks    schedule 17.04.2012


Ответы (1)


Браузер кэшировал этот запрос, добавляя уникальный параметр к каждому URL-адресу ashx, примерно так:

this.imgPhotos.ImageUrl = "~/lib/services/GetSpaceImage.ashx?param=" + DateTime.Now.Ticks.ToString();
person Antonio Bakula    schedule 17.04.2012
comment
не нужно благодарить, если ответ хороший, вы должны принять его, см. FAQ: stackoverflow.com/faq#howtoask - person Antonio Bakula; 17.04.2012