メインコンテンツにスキップ

キャッシュ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= ヘッダー文字列が生成されます。

使い方

  1. TTL値を入力します。0以上の任意の数値(小数を含む) (例:1.5)。
  2. 単位を選択します。秒、分、時間、日、または週。
  3. 結果テーブルを読みます:
    • Total Secondsmax-ageが期待する生の数値。
    • Human-Readable Duration — 同じ値を週、日、時間、 分、秒に分解したもの(例:「1日12時間」)。
    • Cache-Control Header — すぐに使えるヘッダー文字列 (Cache-Control: max-age=7200)。
    • Expires Header (relative) — より古い Expires ヘッダー (絶対日時)が「現在時刻にこの秒数を加えたもの」と同等であることを思い出させるもの。 max-age の代わりに Expires を発行するシステム向け。

入力すると結果は自動的に更新されます。クリックするボタンはありません。

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-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>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

1回あたりの費用5クレジットから

次の方法でも利用可能

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。