キャッシュTTL計算ツール
キャッシュTTLを秒、分、時間、日、週の間で変換し、対応するCache-Control: max-ageヘッダー文字列を生成します(人間が読める期間の内訳付き)。
入力
変換するキャッシュ期間。
出力
| 指標 | 値 |
|---|---|
| No data yet | |
ガイド
キャッシュのTTL(time-to-live)は、保存されたレスポンス(ブラウザキャッシュエントリ、CDNエッジキャッシュ、Redisキーなど)が「新鮮」と見なされ、元のサーバーから再取得または再検証する必要があるまでの期間です。ウェブでは、TTLを表現する最も一般的な方法は、HTTPレスポンスヘッダー Cache-Control: max-age=<seconds> です。ここで値は常に秒単位で、分や時間ではありません。この不一致(時間や日数で考えているのに秒で入力する必要があること)が、エラーの原因になります(タイプミスで「1日」が86400秒ではなく864秒になってしまうなど)。
このツールは計算を排除します。TTL値を入力し、その単位(秒、分、時間、日、週)を選択すると、その値が総秒数に瞬時に変換され、人間が読める期間が説明され、サーバー設定、CDNルール、またはアプリケーションコードに直接貼り付けられる対応する Cache-Control: max-age= ヘッダー文字列が生成されます。
使い方
- TTL値を入力します。0以上の任意の数値(小数を含む)
(例:
1.5)。 - 単位を選択します。秒、分、時間、日、または週。
- 結果テーブルを読みます:
- Total Seconds —
max-ageが期待する生の数値。 - Human-Readable Duration — 同じ値を週、日、時間、 分、秒に分解したもの(例:「1日12時間」)。
- Cache-Control Header — すぐに使えるヘッダー文字列
(
Cache-Control: max-age=7200)。 - Expires Header (relative) — より古い
Expiresヘッダー (絶対日時)が「現在時刻にこの秒数を加えたもの」と同等であることを思い出させるもの。max-ageの代わりにExpiresを発行するシステム向け。
- Total Seconds —
入力すると結果は自動的に更新されます。クリックするボタンはありません。
FAQ
なぜ秒なのか?
max-age(およびそのシェアードキャッシュ版の s-maxage)はHTTP仕様で秒の整数として定義されています。このツールは小数の結果(例:1.5分)を最も近い整数秒に丸めます。これは max-age が分数をサポートしていないためです。
max-age=0は何を意味するのか?
0秒は、キャッシュされたレスポンスが即座に古くなることを意味します。クライアントは再利用する前に元のサーバーで再検証する必要があります。これは no-store とは異なり、no-store はレスポンスの保存を完全に禁止します。max-age=0 はキャッシングを許可しますが、必須の再検証が必要です。
最大有用TTLはあるか? 実際には、1年(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"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `cache-ttl-calculator` tool (Cache TTL Calculator) on this input:
YOUR_INPUT_HEREIOTools 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>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| 1回あたりの費用 | 5クレジットから |
|---|