Это распространенная проблема, вам нужно добавить дополнительный идентификатор, который случайным образом меняется на изображение - таким образом, он обновляет содержимое.
Я работал над проверкой изображения с помощью капчи, которое должно обновить изображение до того, что оно фактически сделало на бэкенде. Прежде чем он будет кэшировать изображение и значение сеанса будет отличаться.
Итак, в HTML я добавляю переменную, которую затем случайным образом генерирую число и изменяю значение, чтобы в теории не было кеша.
Image?a=5291
if static image image.jpg?id=[blah]
Вы должны быть в состоянии найти генераторы случайных чисел JavaScript и добавить это к любому изображению, а id = может быть чем угодно, поскольку он просто обманывает сервер и браузер.
В любом случае также пишу замену содержимого изображения
<img id=reli src yourimg.jpg?a=5829>
//--------------------------------------------------------------------------|
// Javascript to update image content without reloading page
// http://www.pro.org.uk
// Feel free to re-use leaving this intact
// contact me: http://www.pro.org.uk/classified/Directory?act=contact
//--------------------------------------------------------------------------|
function ChangeLanguage(lang) {
langu="1&lang="+lang;
if (document.getElementById('reli').src.indexOf("country")>0) {
document.getElementById('reli').src=document.getElementById('reli').src.substring(0,document.getElementById('reli').src.indexOf("country")-1);
} else if (document.getElementById('reli').src.indexOf("lang")>0) {
document.getElementById('reli').src=document.getElementById('reli').src.substring(0,document.getElementById('reli').src.indexOf("lang")-1);
}
document.getElementById('reli').src=document.getElementById('reli').src+langu;
}
function ChangeCountry(country){
cc="1&country="+country;
if (document.getElementById('reli').src.indexOf("lang")>0) {
document.getElementById('reli').src=document.getElementById('reli').src.substring(0,document.getElementById('reli').src.indexOf("lang")-1);
}
document.getElementById('reli').src=document.getElementById('reli').src+cc;
}