コンテンツにスキップ

ヘッドリクエストとSet-Cookieヘッダー

このページでは、Cloudflareのキャッシュシステムが以下とどのように相互作用するかを文書化します:

  • HEAD リクエスト
  • Set-Cookie レスポンスヘッダー

キャッシュとのHEADリクエストの相互作用

Cloudflareは、キャッシュ可能なリクエストに対してHEADリクエストをGETリクエストに変換します。

キャッシュ可能なリソースに対してHEADリクエストを行い、Cloudflareがそのリソースをエッジキャッシュに持っていない場合、キャッシュミスが発生します。CloudflareはオリジンにGETリクエストを送信し、完全なレスポンスをキャッシュし、レスポンスヘッダーのみを返します。オリジンサーバーがGETリクエストを処理できるように設定されていることを確認してください。たとえHEADリクエストのみが予想されていても、この動作との互換性が確保されます。

キャッシュとのSet-Cookieレスポンスヘッダーの相互作用

キャッシュ不可能なリクエストの場合、Set-Cookieは常に保持されます。キャッシュ可能なリクエストの場合、3つの可能な動作があります:

  • Set-Cookieがオリジンから返され、デフォルトのキャッシュレベルが使用されます。オリジンのキャッシュコントロールが有効でない場合、CloudflareはSet-Cookieを削除し、アセットをキャッシュします。オリジンのキャッシュコントロールが有効な場合、Cloudflareはアセットをキャッシュせず、Set-Cookieを保持します。キャッシュステータスはBYPASSが返されます。

  • Set-Cookieがオリジンから返され、キャッシュルールでCache Everythingに設定されているか、ページルールでEligible for cacheに設定されている場合。この場合、CloudflareはSet-Cookieを保持しますが、アセットはキャッシュしません。毎回キャッシュMISSが返されます。

  • Set-Cookieがオリジンから返され、キャッシュルールでCache Everythingに設定されているか、ページルールでEligible for cacheに設定され、エッジキャッシュTTLが設定されている場合。この場合、CloudflareはSet-Cookieを削除し、アセットをキャッシュします。