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

Как кэшировать статику на Frontend

Для кэширования статики на фронтенде используйте:

  1. HTTP-кеширование через заголовки:
http
Cache-Control: public, max-age=31536000, immutable

Для файлов с хэшем в имени (например, main.abcd1234.js)

  1. Service Worker для кеширования в браузере:
javascript
self.addEventListener('install', (e) => {
  e.waitUntil(
    caches.open('static-v1').then(cache => 
      cache.addAll(['/styles.css', '/app.js'])
    )
  );
});
  1. Локальное хранилище для мелких данных:
javascript
localStorage.setItem('cachedData', JSON.stringify(data));
  1. CDN - настройте кеширование на стороне CDN-провайдера

Для динамического контента используйте stale-while-revalidate стратегию. Обязательно добавляйте версионирование или хэши к именам статических файлов, чтобы избежать проблем с устаревшим кешем.

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

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

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

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