Встречается на собеседованиях • сегодня

Как настраивается кэширование в браузере

Кэширование в браузере настраивается через HTTP-заголовки ответа сервера:

  1. Cache-Control – основной заголовок. Примеры:
    • Cache-Control: max-age=3600 – кэшировать на 1 час
    • Cache-Control: no-cache – требуется валидация
    • Cache-Control: no-store – запрет кэширования
  1. Expires – устаревший аналог, указывает конкретную дату:

    • Expires: Wed, 21 Oct 2025 07:28:00 GMT
  2. ETag/Last-Modified – для валидации кэша:

    • Сервер возвращает ETag или Last-Modified
    • Клиент отправляет If-None-Match/If-Modified-Since при повторном запросе

Пример для статики (в nginx):

nginx
location ~* \.(js|css|png)$ {
  expires 1y;
  add_header Cache-Control "public, immutable";
}

Для динамического контента обычно используют no-cache или короткий max-age с must-revalidate.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы