Кэш: что это такое простыми словами
Кэш (от французского cache — «тайник») — временное хранилище часто используемых данных, которое стоит между потребителем и медленным источником. Смысл один: не запрашивать заново то, что уже получали, а взять готовое.
Слово применяют к процессору, браузеру, серверу и приложению — механика везде одна, различается только то, что и где хранится. Ниже — виды кэша, зачем его чистят и почему после правок сайт у части посетителей остаётся старым.
Как работает кэш
При первом обращении данные берутся из медленного источника и попутно откладываются в быстрое хранилище. При повторном обращении система сначала смотрит туда — и если находит, отдаёт мгновенно, минуя долгий путь.
Бытовая аналогия: вместо того чтобы каждый раз ходить в кладовку за банкой, вы ставите её на кухонную полку. Полка меньше кладовки, поэтому на неё попадает не всё, а то, что берут чаще. Ровно так работает любой кэш: он ограничен по объёму и хранит самое востребованное.
Отсюда и главная проблема кэша: он может отдать устаревшую копию. Данные в источнике изменились, а в хранилище лежит прежняя версия. Все механизмы кэширования так или иначе решают именно эту задачу — когда считать копию протухшей.
Виды кэша
- Кэш процессора — сверхбыстрая память внутри процессора (уровни L1, L2, L3), хранит данные из оперативной памяти. К сайтам отношения не имеет.
- Браузерный кэш — файлы страницы на компьютере пользователя: картинки, стили, скрипты. Именно из-за него сайт при повторном заходе открывается быстрее.
- Серверный кэш — готовые ответы, которые сервер отдаёт без повторной сборки страницы из базы.
- Кэш CDN — копии файлов на серверах, географически близких к пользователю.
- Кэш приложения — данные внутри программы или мобильного приложения; та самая папка cache, которая со временем разрастается.
Зачем чистить кэш
Основная причина — расхождение между тем, что есть на сервере, и тем, что видит пользователь. Вы поправили цену, текст или шаблон, а на экране остаётся старая версия: браузер отдаёт сохранённую копию.
Вторая причина — место. Кэш приложений и браузера растёт и на устройствах с малым объёмом памяти начинает мешать. Третья — сбои: повреждённая копия вызывает ошибки, которые исчезают после очистки, и это первое, что просят сделать в любой поддержке.
Чего очистка не делает: не удаляет пароли, закладки и историю — это отдельные хранилища. Путаница возникает потому, что в интерфейсе браузера всё это лежит в одном окне.
Кэш и скорость сайта
Правильно настроенное кэширование — один из самых дешёвых способов ускорить сайт. Повторный заход должен обходиться дешевле первого: статические файлы берутся с устройства пользователя, а не тянутся заново.
Настраивается это заголовками ответа сервера, которые говорят браузеру, сколько хранить файл и когда перепроверять. Ошибка в обе стороны одинаково вредна: слишком короткий срок сводит выигрыш к нулю, слишком длинный оставляет людей со старой версией сайта после обновления.
Стандартное решение — версионирование файлов: при изменении стиля или скрипта меняется его имя, и браузер вынужденно скачивает новый. Тогда можно ставить длительное хранение без риска показать устаревшее. Как это влияет на метрики загрузки — скорость загрузки сайта.
Почему после правок сайт выглядит по-старому
Потому что между сервером и глазами пользователя стоит несколько слоёв кэша, и очистить нужно все. Порядок проверки такой: сначала серверный, затем CDN, затем браузер.
- Кэш CMS или сервера. Сбрасывается в панели управления сайтом. Пока он не сброшен, чистить остальное бесполезно.
- CDN. Если используется, у него своя очистка — иначе он продолжит раздавать старые файлы.
- Браузер. Жёсткая перезагрузка страницы или режим инкогнито для проверки.
Практический признак, по которому отличают уровень: если старую версию видите только вы, а коллеги новую — дело в вашем браузере. Если все видят старую — кэш на стороне сайта.
Коротко
- Кэш — временное хранилище часто используемых данных для ускорения доступа.
- Виды: процессорный, браузерный, серверный, CDN, приложения.
- Главный риск кэша — отдать устаревшую копию.
- Очистка не трогает пароли, закладки и историю.
- Кэширование ускоряет повторные заходы; срок хранения задаётся заголовками ответа.
- После правок чистят по порядку: сервер, CDN, браузер.
Настраиваем кэширование и ускоряем сайты в рамках технического аудита — поисковое продвижение сайтов.
