изображение с использованием .ashx - PullRequest
1 голос
/ 18 июня 2009

Я использую .ashx для извлечения изображения и помещаю изображение в панель обновления ajax, оно извлекает изображение, когда новое изображение добавляется в форму, но когда мы меняем изображение, оно не обновляет изображение, оно даже не вызовите файл .ashx, но когда я обновляю браузер, он работает правильно

Ответы [ 2 ]

4 голосов
/ 18 июня 2009

Похоже на проблему с кешированием.Попробуйте добавить некоторые строки, найденные здесь , в ваш файл Ashx, и это, надо надеяться, заставит браузер повторно запросить изображение.(Я знаю, что ссылка предназначена для ASP, а не для ASP.NET, но должны работать такие вещи, как Response.Expires = -1)

В качестве альтернативы, вы можете изменить путь к изображению в панели обновления?Если вы просто добавите случайный параметр в его конец, браузер будет обрабатывать его как новый запрос (мы используем текущую дату / время в качестве параметра, когда мы делаем это. Параметр игнорируется ASP.NET, если вы непрямо указывать на это)

0 голосов
/ 18 августа 2010

Сделайте что-то вроде этого:

var sPath = "../../handlers/ProcessSignature.ashx?type=View&UserID=" + userID + "& d =" + (((1 + Math.random ()) * 0x10000) | 0). ToString (16) .substring (1);

Это помещает 4-символьную буквенно-цифровую строку в конец вашей строки запроса. В этом нет необходимости, но это заставит браузеры выбирать последнюю версию этого изображения, поскольку URL-адрес другой.

Я попробовал вышеописанное, и некоторые браузеры игнорируют заголовки. Я бросил все это, и Chrome / FireFox 3 не пытался обновить.

IE7 иногда работал

IE6 просто вертел свои пальцы и спросил, почему он все еще существует.

Изменение указанного выше пути исправит это во всех браузерах.

...