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