コンテンツにスキップ

ブラウザキャッシュTTLの設定

訪問者のブラウザキャッシュTTLの時間を指定して、ウェブサイトへのリピート訪問者のページロードを加速します。Cloudflareのデータセンター内でキャッシュの持続時間を設定するには、Edge Cache TTLを参照してください。

デフォルトでは、CloudflareはExpiresおよびCache-Controlヘッダーに設定されたキャッシュの有効期限を尊重します。Cloudflareは、次の条件が満たされる場合に、ダッシュボードのCachingの下にあるBrowser Cache TTLオプションで設定された値でCache-ControlまたはExpiresヘッダーを上書きします。

  • オリジンウェブサーバーからのCache-Controlヘッダーの値がBrowser Cache TTL設定よりも小さい場合。これは、Browser cache TTLの値がオリジンのmax-ageよりも高くなる必要があることを意味します。
  • オリジンウェブサーバーがCache-ControlまたはExpiresヘッダーを送信しない場合。

Cache Ruleで特に設定されていない限り、CloudflareはBrowser Cache TTLRespect Existing Headersに設定した場合、Cache-Controlヘッダーを上書きしたり挿入したりしません。

それでも、Cache-Control: max-ageが高い場合は、Cache Ruleで設定した値は無視されます。言い換えれば、Cloudflareのエッジよりもブラウザのキャッシュを長くすることはできますが、短くすることはできません。

ブラウザキャッシュTTLの設定

CloudflareのUIおよびAPIは、非エンタープライズドメインに対してブラウザキャッシュTTLを0に設定することを禁止しています。

  1. Cloudflareダッシュボードにログインします。
  2. Cachingを選択します。
  3. Browser Cache TTLの下で、ドロップダウンメニューから希望のキャッシュの有効期限を選択します。

Respect Existing Headersオプションは、CloudflareにオリジンウェブサーバーからのCache-Controlヘッダーの設定を尊重させます。