logo
GeekFormat

Парсер Cache-Control

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

Анализируйте политики кэширования, область кэшируемых данных и TTL свежести. Также создавайте воспроизводимые заголовки через Конструктор.

Сводка анализа

Shared caches allowedсвежесть: 10m 0sstale-while-revalidate: 30s
Кэшируемость
Shared caches allowed
TTL свежести
10m 0s
Stale-While-Revalidate
30s
Stale-If-Error
-

Конструктор

public, max-age=600, stale-while-revalidate=30

Предпросмотр JSON

{
  "directives": [
    {
      "key": "public",
      "value": null
    },
    {
      "key": "max-age",
      "value": "600"
    },
    {
      "key": "stale-while-revalidate",
      "value": "30"
    }
  ],
  "warnings": [],
  "cacheability": "Shared caches allowed",
  "freshnessSeconds": 600,
  "staleWhileRevalidateSeconds": 30,
  "staleIfErrorSeconds": null
}

Разбор Cache-Control онлайн — больше не нужно гадать по директивам.

Похожие

Варианты использования

  • После релиза контент не обновляется — вставьте заголовок ответа и проверьте, не ошиблись ли в стратегии кэширования
  • При отладке стратегии кэширования браузера проверьте директивы no-cache и must-revalidate, если страница не обновляется
  • При оптимизации кэширования статических ресурсов настройте max-age, immutable и stale-while-revalidate через генератор
  • Проверьте, действует ли no-store, чтобы конфиденциальные данные не кэшировались в ответах API

Функции

  • Стратегия кэширования по полочкам: TTL, общий кэш, момент ревалидации — всё понятно с первого взгляда
  • Оптимизация по направлениям: кэш браузера, CDN и API можно оценивать раздельно
  • Результат удобен для командной работы: выводы парсера легко передать фронтенду, бэкенду и DevOps
  • Готово к применению: сгенерированные значения подходят для серверных конфигов и экспериментов с кэшированием

Как использовать

  1. Вставьте заголовок Cache-Control в зону парсера или настройте директивы кэширования в генераторе
  2. В режиме парсинга просмотрите TTL, область кэширования, стратегию ревалидации и предупреждения
  3. В режиме генерации выберите public/private/no-cache/no-store и укажите значения времени
  4. Скопируйте результат Cache-Control для серверного конфига или вставьте обратно для дальнейшей отладки

Часто задаваемые вопросы

В чём разница между max-age и s-maxage в Cache-Control?

max-age влияет на локальный кэш браузера, s-maxage — на CDN и общий кэш. Разобрав директивы, вы поймёте, на каком уровне застревает кэширование.

Почему браузер часто обращается к серверу, несмотря на настроенный кэш?

Распространённые причины: no-cache, must-revalidate, слишком короткое время кэширования или конфликт заголовков. После парсинга можно быстро определить, какая директива мешает попаданию в кэш.

Подходит ли инструмент для диагностики кэширования CDN и статических ресурсов?

Да. Для изображений, JS, CSS и заголовков API можно проверить TTL, стратегию общего кэширования и логику обновления — удобно для самопроверки перед релизом.

Безопасно ли парсить заголовки кэширования онлайн?

Инструмент работает с текстом заголовков, который вы вставляете сами, без сложных процессов загрузки — подходит для быстрой самопроверки конфигурации кэширования фронтендом, DevOps и вебмастерами.