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

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

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

  1. HTTP-заголовки
    Сервер отправляет заголовки для управления кэшем:

    http
    Cache-Control: max-age=3600, public
    ETag: "abc123"
  2. Service Workers
    Позволяют кэшировать ресурсы программно:

    javascript
    self.addEventListener('install', (event) => {
      event.waitUntil(
        caches.open('v1').then((cache) => {
          return cache.addAll(['/styles.css', '/script.js']);
        })
      );
    });
  1. LocalStorage/SessionStorage
    Для хранения данных (но не для статических ресурсов):

    javascript
    localStorage.setItem('key', JSON.stringify(data));
  2. IndexedDB
    Для сложных структур данных.

Важно: Cache-Control — основной механизм. no-store запрещает кэширование, no-cache требует валидации с сервером. Для динамического контента используйте ETag или Last-Modified.

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

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

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

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