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

Как оптимизировать Cache браузера

Оптимизация кеша браузера помогает ускорить загрузку сайта и снизить нагрузку на сервер. Основные методы:

  1. Настройка HTTP-заголовков
    Используйте Cache-Control и Expires для статических ресурсов (CSS, JS, изображения).
    Пример для Nginx:
    nginx
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
      expires 1y;
      add_header Cache-Control "public, immutable";
    }
  1. Именование файлов с хешами
    Добавляйте хеш содержимого в имя файла (например, main.a1b2c3.js). Это позволяет кешировать файлы на долгий срок, так как при изменении контента имя файла изменится.

  2. Использование Service Workers
    Для PWA можно кешировать ресурсы на клиенте:

    javascript
    self.addEventListener('install', (e) => {
      e.waitUntil(
        caches.open('v1').then((cache) => cache.addAll(['/styles.css', '/app.js']))
      );
    });
  3. Ленивая загрузка (Lazy Loading)
    Загружайте изображения и компоненты только при необходимости.

  4. CDN для статики
    Размещайте статические файлы на CDN для быстрой доставки.

Оптимальная стратегия: долгий кеш для статики + уникальные имена файлов при обновлениях.

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

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

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

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