Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Browser TTL

最終更新 Markdown で表示Agent セットアップ

Browser TTL は、画像がブラウザーのキャッシュに残る時間を制御し、cache-control レスポンスヘッダーを設定します。

デフォルト TTL

デフォルトの TTL は 2 日です。同じ Custom ID で画像を再アップロードするといった用途に合わせています。

カスタム設定

Browser TTL は、アカウント単位と名前付きバリアントの 2 種類で制御できます。ブラウザーが画像をキャッシュに保持する時間を変えるには、max-age ヘッダーと同じように TTL を秒で指定します。指定できる値は 1 時間から 1 年のあいだです。

アカウントの Browser TTL

アカウント単位の Browser TTL を設定すると、デフォルト TTL が上書きされます。

bash
curl --request PATCH 'https://api.cloudflare.com/client/v4/accounts/{account_id}/images/v1/config' \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
  "browser_ttl": 31536000
}'

すべての画像の Browser TTL を 1 年にすると、cache-control ヘッダーは実質的に publicmax-age=31536000stale-while-revalidate=7200 になります。

名前付きバリアントの Browser TTL

名前付きバリアントの Browser TTL は、より細かい設定です。画像バリアントの作成時または更新時に、秒単位の browser_ttl オプションを指定すると、上記の設定より優先されます。

bash
curl 'https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_TAG>/images/v1/variants' \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
  "id":"avatar",
  "options": {
    "width":100,
    "browser_ttl": 86400
  }
}'

このバリアントで取得する画像の Browser TTL を 1 日にすると、cache-control ヘッダーは実質的に publicmax-age=86400stale-while-revalidate=7200 になります。

役に立ちましたか?