@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.
  • Вопрос задан
  • 2820 просмотров
Пригласить эксперта
Ответы на вопрос 1
@PerfectLab
Как вариант, если это просто изображения, можно добавлять timestamp к src изображения:
image.src = "http://localhost/image.jpg?" + new Date().getTime();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы