Кэш браузера хранит локальные копии ресурсов и ответов, чтобы повторно использовать их без полной загрузки. Это ускоряет открытие страниц и снижает трафик. Поведение зависит от HTTP-заголовков и правил актуальности: браузер может взять свежую копию или проверить ее у сервера. Кэш не равен cookies или localStorage.
Что такое кэш браузера и зачем он нужен?
Как браузер повторно использует загруженные ресурсы, проверяет их актуальность и почему очистка кэша бывает полезна при диагностике, но не устраняет любую ошибку сайта.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Кэш браузера — механизм сохранения и повторного использования ранее полученных ресурсов: изображений, стилей, скриптов и других HTTP-ответов, если правила кэширования это разрешают. Данные могут храниться в памяти или на диске. Основные цели — ускорить повторную загрузку страниц и сократить сетевой трафик и число обращений к серверу.
Браузер учитывает заголовки ответа, например Cache-Control. Если сохраненная копия еще свежая, ее можно использовать без запроса за полным содержимым. Если требуется проверка актуальности, браузер может отправить условный запрос с If-None-Match или If-Modified-Since. Ответ 304 Not Modified означает, что имеющуюся копию можно использовать дальше.
В поддержке кэш проверяют, когда после обновления интерфейса пользователь видит старые ресурсы или проблема воспроизводится только в определенном браузере. Полезно посмотреть вкладку Network в инструментах разработчика, заголовки и источник загрузки ресурса, затем сравнить поведение при отключенном кэшировании.
Очистка кэша — диагностический шаг, а не универсальное исправление. Она не устраняет серверную ошибку или неверные права доступа. Кроме того, HTTP-кэш отличается от cookies, localStorage и хранилищ Service Worker. При очистке данных сайта важно выбирать нужные категории: удаление cookies может завершить пользовательскую сессию.