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

Как управлять кэшом на уровне запросов в браузере

Для управления кэшем на уровне запросов в браузере используются HTTP-заголовки. Основные подходы:

  1. Cache-Control - основной заголовок:
java
response.setHeader("Cache-Control", "max-age=3600, must-revalidate");

Популярные директивы:

  • no-cache - кэшировать, но проверять свежесть
  • no-store - запрет кэширования
  • max-age - время жизни в секундах
  1. ETag/Last-Modified для валидации:
java
response.setHeader("ETag", "unique-version-123");
response.setHeader("Last-Modified", "Wed, 21 Oct 2023 07:28:00 GMT");
  1. Expires (устаревший, лучше использовать Cache-Control):
java
response.setHeader("Expires", "Thu, 01 Dec 2023 16:00:00 GMT");

Для AJAX-запросов можно добавить cache: false в jQuery или headers: {'Cache-Control': 'no-cache'} в Fetch API.

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

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

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

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