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

Что нужно кэшировать для оптимизации загрузки сайта

Кэшировать стоит статические ресурсы, которые редко меняются:

  1. Изображения, шрифты, медиа - через Cache-Control с длительным сроком (например, max-age=31536000)

  2. CSS/JS - версионировать через хэш в имени файла (styles.a1b2c3.css), кэшировать на год

  1. API ответы - для данных, которые не часто обновляются, используй ETag или Last-Modified

  2. HTML - осторожно, обычно no-cache или короткий срок, так как контент динамический

Пример настройки для Nginx:

nginx
location ~* \.(js|css|png|jpg|jpeg|gif|ico|woff2)$ {
  expires 1y;
  add_header Cache-Control "public";
}

Важно: для обновления кэша меняй URL ресурса (добавляй версию/хэш).

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

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

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

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