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

Где определяется кэширование

Кэширование определяется на нескольких уровнях:

  1. HTTP-заголовки (наиболее распространённый способ):
http
Cache-Control: max-age=3600, public
Expires: Wed, 21 Oct 2025 07:28:00 GMT
ETag: "33a64df551425fcc55e4d42a148795d9"
  1. Service Worker (программное кэширование в PWA):
js
self.addEventListener('install', (event) => {
  event.waitUntil(
    caches.open('v1').then((cache) => {
      return cache.addAll(['/styles.css', '/script.js']);
    })
  );
});
  1. Фреймворки/библиотеки (например, React Query, Apollo Client) предоставляют свои механизмы кэширования данных.

  2. Браузерное кэширование (автоматическое для статических ресурсов).

Кэширование можно настраивать как на серверной стороне (через .htaccess, nginx конфиг), так и на клиентской (через JavaScript API).

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

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

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

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