ADC

HTTP およびキャッシュ制御ヘッダーの式

HTTP トラフィックを評価する一般的な方法の 1 つは、要求または応答のヘッダーを調べることです。ヘッダーは、次のような多くの機能を実行できます。

  • 送信者に関するデータを含むクッキーを提供する。
  • 送信されるデータのタイプを特定します。
  • データが移動したルート(Via ヘッダー)を特定します。

ヘッダーデータとテキストデータの両方を評価するために操作を使用する場合、ヘッダーベースの操作は常にテキストベースの操作よりも優先されます。たとえば、AFTER_STR 操作をヘッダーに適用すると、現在のヘッダータイプのすべてのインスタンスのテキストベースの AFTER_STR 操作が上書きされます。

HTTP ヘッダーのプレフィックス

HTTP ヘッダーを抽出する式プレフィクスの 「HTTP ヘッダーのプレフィックス」テーブル。

HTTP ヘッダーの操作

HTTP ヘッダーのプレフィックスで指定できる操作については 、「HTTP ヘッダーの操作」表を参照してください。

キャッシュ制御ヘッダーのプレフィックス

次のプレフィックスは、特にキャッシュ制御ヘッダーに適用されます。

HTTP ヘッダープレフィックス 説明
HTTP.REQ.CACHE_CONTROL HTTP リクエストのキャッシュ制御ヘッダーを返します。
HTTP.RES.CACHE_CONTROL HTTP レスポンスでキャッシュ制御ヘッダーを返します。

キャッシュ制御ヘッダーの操作

HTTP ヘッダーの任意の操作を Cache-Control ヘッダーに適用できます。

さらに、次の操作では、特定の種類のキャッシュ制御ヘッダーを識別します。これらのヘッダータイプについては、RFC 2616 を参照してください。

HTTP ヘッダー操作 説明
Cache-Control header.NAME(<integer>) <integer>で指定された名前/値リスト内の n 番目のコンポーネントに対応する Cache-Control ヘッダーの名前をテキスト値として返します。名前/値コンポーネントのインデックスは 0 ベースです。integer 引数で指定された<integer> がリスト内のコンポーネント数より大きい場合、長さ 0 のテキストオブジェクトが返されます。以下はその例です。http.req.cache_control.name(3).contains("some_text")
Cache-Control header.IS_INVALID 要求または応答に Cache-Control ヘッダーが存在しない場合は、ブール型 (Boolean) の値を返します。以下はその例です。http.req.cache_control.is_invalid
Cache-Control header.IS_PRIVATE キャッシュ制御ヘッダーがプライベート値を持っている場合、ブール型 TRUE を返します。以下はその例です。http.req.cache_control.is_private
Cache-Control header.IS_PUBLIC キャッシュ制御ヘッダーがプライベート値を持っている場合、ブール型 TRUE を返します。以下に例を示します。
Cache-Control header.IS_NO_STORE キャッシュ制御ヘッダーが値No-Storeを持っている場合、ブール値を返します。以下は例を示しています。
Cache-Control header.IS_NO_CACHE キャッシュ制御ヘッダーが値No-Cacheを持っている場合、ブール値を返します。以下に例を示します。キャッシュキャッシュの制御はキャッシュされません。
Cache-Control header.IS_MAX_AGE キャッシュコントロールヘッダーが Max-Age の値を持っている場合、ブール型 (Boolean) の値を返します。以下に、http.req.cache_コントロール_最大年齢の例を示します。
Cache-Control header.IS_MIN_FRESH キャッシュ制御ヘッダーがMin-Freshの値を持っている場合、ブール値を返します。以下に例を示します。
Cache-Control header.IS_MAX_STALE キャッシュコントロールヘッダーが Max-Stale の値を持っている場合、ブール型 (Boolean) の値を返します。以下に例を示します。
Cache-Control header.IS_MUST_REVALIDATE キャッシュ制御ヘッダーに値を持っている場合、ブール値 TRUE を返します。以下に例を示します。再検証する必要があります。
Cache-Control header.IS_NO_TRANSFORM キャッシュ制御ヘッダーの値が No-Transform の場合、ブール型 (Boolean) の値を返します。以下は例を示しています。
Cache-Control header.IS_ONLY_IF_CACHED キャッシュ制御ヘッダーが Only-If-Cached の値を持っている場合、ブール型 (Boolean) の値を返します。キャッシュされた場合のみ:http.req.cache_control.is_only_キャッシュされた場合のみ
Cache-Control header.IS_PROXY_REVALIDATE キャッシュ制御ヘッダーがプロキシ再確認の値を持っている場合、ブール型 TRUE を返します。次に、http.req.cache_control.is_プロキシ再検証の例を示します。
Cache-Control header.IS_S_MAXAGE キャッシュコントロールヘッダーが S-Maxage の値を持つ場合に、ブール型 (Boolean) の値を返します。以下に例を示します。
Cache-Control header.IS_UNKNOWN Cache-Control ヘッダーの型が不明な場合は、ブール型 TRUE を返します。以下に、http.req.cache_コントロール_未知の例を示します。
Cache-Control header.MAX_AGE キャッシュ制御ヘッダー Max-Age の値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。
Cache-Control header.MAX_STALE キャッシュ制御ヘッダーの最大古い値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。
Cache-Control header.MIN_FRESH キャッシュ制御ヘッダーのMin-Freshの値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。
Cache-Control header.S_MAXAGE キャッシュ制御ヘッダー S-Maxage の値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。
HTTP およびキャッシュ制御ヘッダーの式