Анализатор и конструктор Cache-Control

Разбор Cache-Control для браузеров и CDN и сборка заголовка из TTL

Ввод

Вставьте значение Cache-Control или все заголовки ответа.

Результаты

Вставьте заголовок для анализа
Результаты обновляются при вводе. Загрузите пример, чтобы увидеть, как взаимодействуют директивы.

Директивы

Директивы 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 из вставленных заголовков никогда не отображаются в результатах.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch