Задать вопрос
@MBean

Как обновить кэш картинки без перезагрузки страницы?

Есть некая страница с картинкой. Картинка на сервере меняется. Браузер отображает старую картинку из кэша. Нужно заставить браузер отобразить новую картинку. Варианты с добавлением к ссылке на картинку GET-параметров и полное отключение кэша не интересуют.

Есть идея с отправкой AJAX-запроса в картинку. Таким кодом удалось обновить кэш в WebKit и Presto:
var http = new XMLHttpRequest();
http.open('GET', image.png, true);
http.setRequestHeader('Cache-Control', 'no-cache');
http.send();
Нужно что-нибудь придумать для FF и IE.
  • Вопрос задан
  • 3026 просмотров
Подписаться 2 Оценить 9 комментариев
Пригласить эксперта
Ответы на вопрос 2
@PerfectLab
Как вариант, если это просто изображения, можно добавлять timestamp к src изображения:
image.src = "http://localhost/image.jpg?" + new Date().getTime();
Ответ написан
Комментировать
levanufriev
@levanufriev
php, js, jq, mysql, delphi, c++
Я тоже сначала думал, что мою задачу нельзя решить через добавление GET-параметров.

Но, немного пораскинув, JQ + GET-параметры, и всё работает.
Этот велосипед уже давно изобретён!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы