Перейти к основному содержанию

Калькулятор TTL кеша

Преобразуйте TTL кеша между секундами, минутами, часами, днями и неделями и создайте соответствующую строку заголовка Cache-Control: max-age с понятным человеку разложением продолжительности.

Ввод

Продолжительность кеша для преобразования.

Вывод

Результат
МетрикаЗначение
No data yet
Это было полезно?

Руководства

TTL (time-to-live) кеша — это продолжительность, в течение которой сохраненный ответ — запись кеша браузера, кеш на границе CDN, ключ Redis — считается "свежим" перед повторной выборкой или повторной проверкой у источника. В веб-приложениях наиболее распространенный способ выражения TTL — это заголовок ответа HTTP Cache-Control: max-age=<seconds>, где значение всегда указывается в секундах, а не в минутах или часах. Это несоответствие — думать в часах или днях, но писать секунды — вот где появляются ошибки (опечатка превращает "1 день" в 864 секунды вместо 86400).

Этот калькулятор избавляет вас от арифметики. Введите значение TTL и выберите его единицу (секунды, минуты, часы, дни или недели), и он мгновенно преобразует значение в общее количество секунд, выводит понятную человеку продолжительность и генерирует соответствующую строку заголовка Cache-Control: max-age=, которую вы можете вставить прямо в конфигурацию сервера, правило CDN или код приложения.

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

  1. Введите Значение TTL — любое неотрицательное число, включая десятичные дроби (напр. 1.5).
  2. Выберите Единицу — Секунды, Минуты, Часы, Дни или Недели.
  3. Прочитайте таблицу результатов:
    • Total Seconds — исходное число, которое ожидает max-age.
    • Human-Readable Duration — то же значение, разложенное на недели, дни, часы, минуты и секунды (напр. "1 день, 12 часов").
    • Cache-Control Header — готовая к использованию строка заголовка (Cache-Control: max-age=7200).
    • Expires Header (relative) — напоминание о том, что более старый заголовок Expires (абсолютная дата) эквивалентен "текущему времени плюс это количество секунд," для систем, которые по-прежнему выдают Expires вместо max-age.

Результат обновляется автоматически по мере ввода — нет кнопки для нажатия.

FAQ

Почему именно секунды? max-age (и его аналог для общего кеша s-maxage) определены в спецификации HTTP как целое число секунд. Этот инструмент округляет дробные результаты (напр. 1.5 минуты) до ближайшей целой секунды, так как max-age не поддерживает дроби.

Что означает max-age=0? Ноль секунд означает, что кэшированный ответ сразу же устаревает — клиенты должны переvalidate с источником перед повторным использованием. Это отличается от no-store, который запрещает сохранение ответа вообще; max-age=0 все еще позволяет кэширование, но с обязательной переvalidate.

Есть ли максимальный полезный TTL? На практике значения намного больше одного года (31536000 секунд) редко добавляют ценность — большинство браузеров и CDN ограничивают эффективное кэширование намного ниже этого, и очень длительные TTL затрудняют развертывание изменений без перестроения кэша (напр. версионные имена файлов). Дни-недели типичны для статических ресурсов; секунды-минуты типичны для динамических ответов API.

Что насчет s-maxage, stale-while-revalidate или других директив Cache-Control? Этот инструмент сосредоточен на преобразовании одного TTL в max-age. Любая из вышеуказанных директив использует ту же единицу "секунды", поэтому значение Total Seconds здесь напрямую подходит для s-maxage=<seconds>, stale-while-revalidate=<seconds> и т. д., если вы вручную собираете более сложный заголовок.

Конфиденциальность

Все работает локально в вашем браузере — значение TTL, которое вы вводите, никогда не отправляется на сервер.

cachettlcache-controlhttp-headermax-agecalculator

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cache-ttl-calculator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "value": "2",
    "unit": "hours"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `cache-ttl-calculator` tool (Cache TTL Calculator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/cache-ttl-calculator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Калькулятор TTL кеша — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызоваОт 5 кредитов

Также доступно через

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.