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

Как победить кеш браузера после загрузки новой картинки?

Всем привет! Пользователь загружает аватар через ajax, при этом имя файла на сервере не меняется. Как в этом случае сделать так, чтобы после замены изображения бралось не из кеша, а с сервера?
  • Вопрос задан
  • 1696 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
T_y_l_e_r
@T_y_l_e_r
Добавлять в конец имени файла случайные циферки.
img.png?352637362
Динамически менять содержимое src img на новый url, можно даже целиком поменять тег img с помощью innerHTML
Если выдача изображения осуществляется динамически допустим с помощью php то пожно прописать перед выдачей заголовки header(отмена кэширования);
Ответ написан
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
путь к изображению менять все равно придется. к примеру хорошая практика писать в виде img/avatar.png?ver-2
Ответ написан
supervaleha
@supervaleha
Web-development
Правильный путь - добавлять псевдослучайный код к файлу. Таймштамп, например.

На отображение это не повлияет, но браузер каждый раз будет считать, что грузится НОВОЕ фото.

Например, image.png?t=12328736467536
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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