Что такое кэш?
Кэш — это механизм временного хранения данных для ускорения доступа к ним при повторных запросах. Основная цель — повысить производительность и снизить нагрузку на сервер.
1️⃣ Виды кэша
Браузерный кэш (Client-side)
Хранит копии HTML, CSS, JS, изображений и других ресурсов на стороне пользователя.
Пример: при повторном открытии сайта браузер загружает файлы из кэша, а не с сервера.
Управление через HTTP-заголовки:
Cache-Control
— инструкции по кэшированию.ETag
— проверка актуальности ресурса.
Серверный кэш (Server-side)
Сервер хранит результаты часто запрашиваемых данных (страниц, запросов к базе).
Пример: динамическая страница с товарами может кэшироваться на 5 минут, чтобы не делать каждый раз сложный SQL-запрос.
Промежуточный кэш (Proxy / CDN)
Хранится на промежуточных серверах или в CDN.
Ускоряет доставку контента пользователю по географическому принципу.
2️⃣ Как работает кэш
Клиент делает запрос к ресурсу.
Проверяется, есть ли актуальная копия в кэше:
Если есть → возвращается кэшированная версия.
Если нет → данные запрашиваются с сервера, а копия сохраняется в кэше.
При следующем запросе процесс повторяется.
3️⃣ Проблемы, связанные с кэшем
Старые данные — пользователь видит устаревшую информацию.
Неправильная настройка заголовков — ресурсы не обновляются вовремя.
Кэширование приватных данных — утечка информации.
4️⃣ Зачем это важно для QA
Проверять, что изменения на сервере корректно отражаются у пользователя (иногда нужно чистить кэш).
Проверять правильность заголовков кэширования.
Тестировать производительность страницы и API с кэшированием и без него.
Last updated
Was this helpful?