@hujak_hujak

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

Добрый вечер, я заменил картинку на странице сайта без цмс.
Когда эта новая картинка появится у пользователя, при условии, что старая версия картинки у него сохранена в кэше? У себя в хроме я куки очистил, а как быть с остальными пользователями?
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat Куратор тега Веб-разработка
{PHP, MySql, HTML, JS, CSS} developer
прописать гет параметр, примерно так:
<img src="/img/someimage.jpg?1">
Ответ написан
Комментировать
@uroot
Есть ещё такое решение: ru.stackoverflow.com
Ответ написан
Комментировать
Веб-сервер, когда выдаёт картинку пользователю вместе с ней посылает и "время жизни". Когда браузер хочет показать картинку из кеша, он смотрит, не устарела ли она в соответствии с этим самым временем и если да, то говорит веб-серверу "пришли мне картинку, если она обновилась, а если нет - не присылай - из кеша достану".

"Время жизни" настраивается в конфиге веб-сервера (по-умолчанию, обычно, оно равно нулю).

Если хочется уменьшить кол-во запросов к серверу, но при этом иметь возможность обновлять картинки, то "время жизни" ставится в значение "побольше", но ко всем путям до картинок приписывается параметр (см. совет ThunderCat), который вы должны менять на сервере каждый раз, когда картинка изменилась. Тогда браузер будет считать, что это совершенно другая картинка и не полезет в кеш.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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