ADC

HTTP ヘッダーとキャッシュ制御ヘッダーの式

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

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

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

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

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

HTTP ヘッダーの操作

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

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

以下のプレフィックスは、特に Cache-Control ヘッダーに適用されます。

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> 次に例を示します。 http.req.cache_control.name(3).contains("some_text")
Cache-Control header.IS_INVALID リクエストまたはレスポンスに Cache-Control ヘッダーが存在しない場合は、ブール値 TRUE を返します。次に例を示します。 http.req.cache_control.is_invalid
Cache-Control header.IS_PRIVATE キャッシュコントロールヘッダーの値が Private の場合、ブール値 TRUE を返します。次に例を示します。 http.req.cache_control.is_private
Cache-Control header.IS_PUBLIC キャッシュコントロールヘッダーの値が Private の場合、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_public
Cache-Control header.IS_NO_STORE キャッシュコントロールヘッダーの値が No-Store の場合、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_no_store
Cache-Control header.IS_NO_CACHE キャッシュコントロールヘッダーの値が No-Cache の場合は、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_no_cache
Cache-Control header.IS_MAX_AGE キャッシュコントロールヘッダーの値が Max-Age の場合、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_max_age
Cache-Control header.IS_MIN_FRESH キャッシュコントロールヘッダーの値が Min-Fresh の場合、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_min_fresh
Cache-Control header.IS_MAX_STALE キャッシュコントロールヘッダーの値が Max-Sale の場合、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_max_stale
Cache-Control header.IS_MUST_REVALIDATE キャッシュコントロールヘッダーの値が Must-Revalidate の場合は、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_must_revalidate
Cache-Control header.IS_NO_TRANSFORM キャッシュコントロールヘッダーの値が No-Transform の場合は、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_no_transform
Cache-Control header.IS_ONLY_IF_CACHED キャッシュ制御ヘッダーの値が「キャッシュされた場合のみ」の場合は、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_only_if_cached
Cache-Control header.IS_PROXY_REVALIDATE キャッシュコントロールヘッダーの値が Proxy-Revalidate の場合は、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_proxy_revalidate
Cache-Control header.IS_S_MAXAGE キャッシュコントロールヘッダーの値が S-Maxage の場合、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_s_maxage
Cache-Control header.IS_UNKNOWN キャッシュコントロールヘッダーのタイプが不明な場合は、ブール値 TRUE を返します。例は次のとおりです。http.req.cache_control.is_unknown
Cache-Control header.MAX_AGE キャッシュコントロールヘッダー Max-Age の値を返します。このヘッダーがないか無効な場合は、0 が返されます。以下に例を示します。
Cache-Control header.MAX_STALE キャッシュコントロールヘッダー Max-Sale の値を返します。このヘッダーがないか無効な場合は、0 が返されます。例は次のとおりです。http.req.cache_control.max_stale.le (3)
Cache-Control header.MIN_FRESH キャッシュコントロールヘッダー Min-Fresh の値を返します。このヘッダーがないか無効な場合は、0 が返されます。以下に例を示します。
Cache-Control header.S_MAXAGE キャッシュコントロールヘッダー S-Maxage の値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。
HTTP ヘッダーとキャッシュ制御ヘッダーの式