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

Какой HTTP запрос можно кэшировать

HTTP-запросы можно кэшировать, если они удовлетворяют условиям:

  1. GET или HEAD методы (POST/PUT/DELETE обычно не кэшируются).
  2. Наличие правильных заголовков:
    • Cache-Control (например, max-age=3600).
    • Expires (устаревший, но поддерживается).
  3. Ответ имеет статус 200 (OK), 301 (Moved Permanently) и другие кэшируемые коды.

Пример кэшируемого ответа сервера:

http
HTTP/1.1 200 OK
Cache-Control: public, max-age=3600
Content-Type: text/html
...

Нюансы:

  • Запросы с авторизацией (Authorization header) обычно не кэшируются.
  • Динамические данные (например, Cache-Control: no-store) запрещают кэширование.
  • Vary заголовок указывает, от каких параметров (например, User-Agent) зависит кэш.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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