跳到主要内容

缓存TTL计算器

在秒、分钟、小时、天和周之间转换缓存TTL,并生成相应的Cache-Control: max-age头字符串,附带可读的持续时间细分。

输入

要转换的缓存持续时间。

输出

结果
指标
No data yet
这对您有帮助吗?

使用指南

缓存TTL(生存时间)是指存储的响应(浏览器缓存条目、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 Secondsmax-age 期望的原始数字。
    • Human-Readable Duration — 相同值分解为周、天、 小时、分钟和秒(例如"1天12小时")。
    • Cache-Control Header — 即用型头字符串 (Cache-Control: max-age=7200)。
    • Expires Header (relative) — 提醒较旧的 Expires 标头(绝对日期)等同于"当前时间加上这许多秒", 用于仍发出 Expires 而不是 max-age 的系统。

结果随着您的输入自动更新 — 没有要点击的按钮。

常见问题

为什么特别是秒? max-age(及其共享缓存兄弟 s-maxage)在HTTP规范中定义为秒的整数。此工具将小数结果(例如1.5分钟)舍入到最接近的整数秒,因为 max-age 不支持分数。

max-age=0 意味着什么? 零秒意味着缓存的响应立即过期 — 客户端应在重新使用之前与源进行重新验证。这与 no-store 不同,后者禁止完全存储响应;max-age=0 仍允许缓存,但需要强制重新验证。

是否存在最大有用的TTL? 实际上,远超一年(31536000秒)的值很少增加价值 — 大多数浏览器和CDN的有效缓存远低于该值,而非常长的TTL使得在没有缓存清除(例如版本化文件名)的情况下推出更改变得困难。对于静态资源,以天为单位到周为单位很典型;对于动态API响应,以秒为单位到分钟为单位很典型。

s-maxagestale-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"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

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

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<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 积分起

也可通过

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。