Статья
Кэш сайта: что это и как его очистить
Кэш — копии файлов сайта, которые браузер сохраняет, чтобы в следующий раз открыть страницу быстрее. Обычно это незаметно и полезно, но иногда из-за кэша вы видите старую версию: цена на сайте уже новая, а у вас прежняя. Разбираем, как очистить кэш одного сайта и всего браузера на компьютере и телефоне и что сделать владельцу сайта, чтобы клиенты не видели старое.
Что такое кэш
Браузер сохраняет на вашем устройстве картинки, стили, шрифты и скрипты сайта. В следующий раз он берёт их из памяти, а не скачивает заново: страница открывается быстрее и тратит меньше трафика. Что ещё влияет на скорость, разобрано в статье «Скорость загрузки сайта».
Кэш — не то же самое, что cookies. Кэш — копии файлов сайта, а cookies — небольшие записи о вас: вход в аккаунт, корзина, настройки. Подробнее о них — в статье «Cookie на сайте».
Быстрый способ: обновить страницу без кэша
Если сайт выглядит странно или показывает старую цену, сначала просто обновите страницу без кэша:
- Windows, Chrome и Яндекс Браузер —
Shift + F5илиCtrl + Shift + R; - macOS, Chrome и Яндекс Браузер —
Cmd + Shift + R.
Это перезагрузит только открытую страницу и не тронет пароли и входы на других сайтах.
Данные одного сайта
Если обновление без кэша не помогло, удалите сохранённые данные конкретного сайта:
- Chrome: «Настройки» → «Конфиденциальность и безопасность» → «Сторонние файлы cookie» → «Посмотреть все разрешения и данные сайтов». Найдите сайт и нажмите на значок корзины.
- Safari на Mac: в настройках Safari откройте «Конфиденциальность» → «Управлять данными сайтов», выберите сайт и удалите.
Вместе с кэшем удалятся и cookies этого сайта, поэтому войти в аккаунт на нём придётся заново.
Весь кэш браузера
- Chrome:
Ctrl + Shift + Delete, на Mac —Cmd + Shift + Delete. Выберите период «Все время», отметьте «Изображения и другие файлы, сохраненные в кеше» и нажмите «Удалить данные». - Яндекс Браузер:
Ctrl + Shift + Del, на Mac —Shift + Cmd + Backspace. Выберите период, отметьте «Файлы, сохранённые в кеше» и нажмите «Очистить». - Safari на iPhone: «Настройки» → «Приложения» → Safari → «Очистить историю и данные», выберите период и подтвердите. Это сотрёт и историю, и cookies — на сайтах придётся заново войти в аккаунты.
Если нужно очистить только кэш, в Chrome и Яндекс Браузере оставьте отмеченным только его: пароли и входы на сайтах сохранятся.
Кэш поисковиков
Раньше Google хранил копии страниц и показывал их по ссылке «Сохранённая копия». В начале 2024 года он убрал эти ссылки из выдачи, а осенью того же года перестал работать и оператор cache:.
У Яндекса сохранённая копия осталась: она открывается из меню рядом с результатом поиска. Если в копии старый текст, это не ошибка сайта — копия обновится, когда робот снова зайдёт на страницу.
Почему клиенты видят старую версию сайта
Если вы обновили сайт, а кто-то видит старое, причин обычно три:
- кэш браузера — посетитель давно был на сайте, и браузер показывает сохранённые файлы;
- кэш на сервере или в сети доставки (CDN) — копии страниц хранит не браузер, а промежуточный сервер;
- изменения ещё не выложены — правка сделана, но новая версия сайта не опубликована.
Если сайт не открывается совсем, дело не в кэше — пройдитесь по статье «Сайт не открывается».
Правильно настроенный сайт сам решает первые две проблемы: страницы браузер каждый раз запрашивает заново, а файлы стилей и скриптов при каждом обновлении получают новые имена — и старая копия просто перестаёт использоваться.
Как устроено у нас
На нашем сайте страницы браузер не кэширует вовсе — каждый раз получает свежие. Скрипты и стили хранятся в кэше год, но при каждой сборке сайта получают новые имена, поэтому после обновления браузер сразу скачивает новые. А картинки браузер при каждом визите сверяет с сервером и скачивает заново, только если они изменились.
Сайты нашей разработки мы сопровождаем по подписке: правки текстов, фото и цен, новые блоки, присмотр за доступностью сайта и резервные копии. Пишете, что поправить, — делаем мы.