コンテンツにスキップ

Cloudflare キャッシュレスポンス

CF-Cache-Status ヘッダーの出力は、リソースがキャッシュされているかどうかを示します。このヘッダーによって返されるキャッシュレスポンスを調査するには、Redbotwebpagetest.org などのサービスや、Chrome の Dr. Flare プラグイン のようなビジュアルツールを使用してください。

以下に、Cloudflare のキャッシュレスポンスステータスの包括的な内訳を示します。

HIT

リソースは Cloudflare のキャッシュに見つかりました。

MISS

リソースは Cloudflare のキャッシュに見つからず、オリジンのウェブサーバーから提供されました。

NONE/UNKNOWN

Cloudflare は、アセットがキャッシュの対象外であることを示すレスポンスを生成しました。これは以下の理由で発生する可能性があります:

  • Worker がサブリクエストを送信せずにレスポンスを生成しました。この場合、レスポンスはキャッシュからではないため、キャッシュステータスは none/unknown になります。

  • Worker リクエストがサブリクエスト(fetch)を行いました。この場合、サブリクエストはキャッシュステータスと共にログに記録され、メインリクエストは none/unknown ステータスでログに記録されます(メインリクエストはキャッシュにヒットしませんでした。なぜなら、Workers はキャッシュの前に存在するからです)。

  • WAF カスタムルールがリクエストをブロックするためにトリガーされました。レスポンスはキャッシュに到達する前に Cloudflare のグローバルネットワークから提供されます。キャッシュステータスがないため、Cloudflare は none/unknown としてログに記録します。

  • リダイレクトルール または 常に HTTPS を使用 が原因で、グローバルネットワークが別のアセット/URL へのリダイレクトで応答しました。このリダイレクトレスポンスはリクエストがキャッシュに到達する前に発生するため、キャッシュステータスは none/unknown です。

EXPIRED

リソースは Cloudflare のキャッシュに見つかりましたが、期限切れでオリジンのウェブサーバーから提供されました。

STALE

リソースは Cloudflare のキャッシュから提供されましたが、期限切れでした。Cloudflare はオリジンに連絡して更新されたリソースを取得できませんでした。

BYPASS

オリジンサーバーが Cache-Control ヘッダーを no-cacheprivate、または max-age=0 に設定して Cloudflare にキャッシュをバイパスするよう指示しましたが、Cloudflare は元々アセットをキャッシュすることを好んでいました。BYPASS は Origin Cache-Control を有効にすると返されます。Cloudflare は、オリジンのウェブサーバーがレスポンスヘッダーにクッキーを送信する場合にも BYPASS を設定します。オリジンへのリクエストに Authorization ヘッダーが含まれている場合、場合によってはレスポンスも BYPASS になります。詳細については、Origin Cache-Control の動作セクションの 条件 を参照してください。

REVALIDATED

リソースは Cloudflare のキャッシュから提供されましたが、期限切れです。リソースは If-Modified-Since ヘッダーまたは If-None-Match ヘッダーによって再検証されました。

UPDATING

リソースは Cloudflare のキャッシュから提供され、期限切れでしたが、オリジンのウェブサーバーがリソースを更新しています。UPDATING は通常、非常に人気のあるキャッシュされたリソースに対してのみ表示されます。

DYNAMIC

Cloudflare はアセットをキャッシュの対象外と見なし、Cloudflare の設定が明示的にアセットをキャッシュするよう指示していません。その代わり、アセットはオリジンのウェブサーバーからリクエストされました。キャッシュルールを使用してカスタムキャッシングオプションを実装してください。