Если вы используете то же имя, что и старый файл, вы должны очистить кеш, поскольку он ссылается на то же имя в его памяти.
Поэтому попробуйте использовать другое имя изображения или попробуйте использовать имя, которое будет все время уникальным, чтобы вам никогда не приходилось загружать страницу заново, или даже вы можете отключить механизм кэширования браузера.
Вот варианты, которые вы можете выбрать:
(1) Добавить уникальный параметр запроса к кешу в URL изображения,
, таких как:
newImage.src = "image.jpg? T =" + new Date (). GetTime ();
Плюсы : 100% надежность, быстрота и простота понимания и реализации.
Минусы : обходит кэширование в целом, что означает ненужные задержки и использование полосы пропускания всякий раз, когда изображение не меняется между видами. Потенциально заполнит кэш браузера (и любые промежуточные кеши) множеством копий одного и того же изображения! Также требуется изменить URL изображения.
Когда использовать : Используйте, когда изображение постоянно меняется, например, для прямой трансляции с веб-камеры. Если вы используете этот метод, убедитесь, что сами изображения обслуживаются с помощью Cache-control: HTTP-заголовки без кэширования !!! (Часто это можно настроить с помощью файла .htaccess). В противном случае вы будете постепенно заполнять кеши старыми версиями образа!
(2) Или вы можете предотвратить кэширование:
Чтобы отключить кеширование, вы можете отправить следующий заголовок ответа. Кроме того, см. Также заголовки Expires и Pragma.
Cache-Control: нет магазина
Надеюсь, что это работает!