Cloudflare キャッシュレスポンス
CF-Cache-Status ヘッダーの出力は、リソースがキャッシュされているかどうかを示します。このヘッダーによって返されるキャッシュレスポンスを調査するには、Redbot ↗、webpagetest.org ↗ などのサービスや、Chrome の Dr. Flare プラグイン ↗ のようなビジュアルツールを使用してください。
以下に、Cloudflare のキャッシュレスポンスステータスの包括的な内訳を示します。
リソースは Cloudflare のキャッシュに見つかりました。
リソースは Cloudflare のキャッシュに見つからず、オリジンのウェブサーバーから提供されました。
Cloudflare は、アセットがキャッシュの対象外であることを示すレスポンスを生成しました。これは以下の理由で発生する可能性があります:
-
Worker がサブリクエストを送信せずにレスポンスを生成しました。この場合、レスポンスはキャッシュからではないため、キャッシュステータスは
none/unknownになります。 -
Worker リクエストがサブリクエスト(
fetch)を行いました。この場合、サブリクエストはキャッシュステータスと共にログに記録され、メインリクエストはnone/unknownステータスでログに記録されます(メインリクエストはキャッシュにヒットしませんでした。なぜなら、Workers はキャッシュの前に存在するからです)。 -
WAF カスタムルールがリクエストをブロックするためにトリガーされました。レスポンスはキャッシュに到達する前に Cloudflare のグローバルネットワークから提供されます。キャッシュステータスがないため、Cloudflare は
none/unknownとしてログに記録します。 -
リダイレクトルール または 常に HTTPS を使用 が原因で、グローバルネットワークが別のアセット/URL へのリダイレクトで応答しました。このリダイレクトレスポンスはリクエストがキャッシュに到達する前に発生するため、キャッシュステータスは
none/unknownです。
リソースは Cloudflare のキャッシュに見つかりましたが、期限切れでオリジンのウェブサーバーから提供されました。
リソースは Cloudflare のキャッシュから提供されましたが、期限切れでした。Cloudflare はオリジンに連絡して更新されたリソースを取得できませんでした。
オリジンサーバーが Cache-Control ヘッダーを no-cache、private、または max-age=0 に設定して Cloudflare にキャッシュをバイパスするよう指示しましたが、Cloudflare は元々アセットをキャッシュすることを好んでいました。BYPASS は Origin Cache-Control を有効にすると返されます。Cloudflare は、オリジンのウェブサーバーがレスポンスヘッダーにクッキーを送信する場合にも BYPASS を設定します。オリジンへのリクエストに Authorization ヘッダーが含まれている場合、場合によってはレスポンスも BYPASS になります。詳細については、Origin Cache-Control の動作セクションの 条件 を参照してください。
リソースは Cloudflare のキャッシュから提供されましたが、期限切れです。リソースは If-Modified-Since ヘッダーまたは If-None-Match ヘッダーによって再検証されました。
リソースは Cloudflare のキャッシュから提供され、期限切れでしたが、オリジンのウェブサーバーがリソースを更新しています。UPDATING は通常、非常に人気のあるキャッシュされたリソースに対してのみ表示されます。
Cloudflare はアセットをキャッシュの対象外と見なし、Cloudflare の設定が明示的にアセットをキャッシュするよう指示していません。その代わり、アセットはオリジンのウェブサーバーからリクエストされました。キャッシュルールを使用してカスタムキャッシングオプションを実装してください。