Анализатор и конструктор Cache-Control
Разбор Cache-Control для браузеров и CDN и сборка заголовка из TTL
Ввод
Вставьте значение Cache-Control или все заголовки ответа.
Результаты
Директивы
Связанные инструменты
Что делает инструмент
Cache-Control Analyzer & Builder объясняет, как браузеры и общие кеши, например CDN, обрабатывают ответ. Вставьте значение Cache-Control или все заголовки ответа, чтобы увидеть срок свежести для каждого типа кеша, текущий возраст, момент перепроверки, кто может сохранять ответ, а также список находок с рекомендациями. Режим сборки превращает TTL и параметры в заголовок и анализирует результат тем же способом.
Как рассчитывается свежесть
Согласно RFC 9111, общие кеши используют s-maxage, затем max-age, затем Expires минус Date. Браузеры используют max-age, затем Expires минус Date. Если ничего из этого нет, кеши могут оценить эвристический срок жизни по Last-Modified; инструмент сообщает об этом, а не угадывает число. Текущий возраст берётся из заголовка Age и, по желанию, из времени, прошедшего с заголовка Date.
Частые заблуждения
no-cache не означает «не сохранять»: ответ сохраняется, но перепроверяется перед каждым повторным использованием. Сохранение запрещает только no-store. private не пускает ответ в общие кеши, но не в кеш браузера. s-maxage переопределяет max-age только в общих кешах. must-revalidate запрещает отдавать устаревший ответ, что в большинстве кешей также отключает stale-while-revalidate и stale-if-error.
Правила разбора
Имена директив не зависят от регистра и разделяются запятыми; значения в кавычках, например private="Set-Cookie", могут содержать запятые. Повторные директивы отмечаются, и используется первое вхождение. Недопустимые числа, например max-age=abc, считаются ошибками и делают ответ устаревшим. Неизвестные расширения выводятся как информация, а для вероятных опечаток, например maxage, предлагается исправление.
Конфиденциальность
Разбор и анализ выполняются в вашем браузере. Вставленные заголовки нигде не сохраняются и никуда не отправляются; на этом устройстве запоминаются только выбранный режим и параметр Date. Значения cookie из вставленных заголовков никогда не отображаются в результатах.
