Citrix ADC

Expresiones para encabezados HTTP y control de caché

Un método común para evaluar el tráfico HTTP es examinar los encabezados en una solicitud o una respuesta. Un encabezado puede realizar una serie de funciones, incluidas las siguientes:

  • Proporcionar cookies que contengan datos sobre el remitente.
  • Identifique el tipo de datos que se están transmitiendo.
  • Identifique la ruta por la que han viajado los datos (el encabezado Via).

Nota

Si se utiliza una operación para evaluar los datos de encabezado y texto, la operación basada en encabezado siempre anula la operación basada en texto. Por ejemplo, la operación AFTER_STR, cuando se aplica a un encabezado, reemplaza las operaciones AFTER_STR basadas en texto para todas las instancias del tipo de encabezado actual.

Prefijos para encabezados HTTP

Tabla Prefijos para encabezados HTTP de prefijos de expresión que extraen encabezados HTTP.

Operaciones para encabezados HTTP

Tabla Operaciones para encabezados HTTP de operaciones que puede especificar con los prefijos de encabezados HTTP.

Prefijos para encabezados de control de caché

Los siguientes prefijos se aplican específicamente a los encabezados Cache-Control.

Prefijo de encabezado HTTP Descripción
HTTP.REQ.CACHE_CONTROL Devuelve un encabezado Cache-Control en una solicitud HTTP.
HTTP.RES.CACHE_CONTROL Devuelve un encabezado Cache-Control en una respuesta HTTP.

Operaciones para encabezados de control de caché

Puede aplicar cualquiera de las operaciones para encabezados HTTP a encabezados Cache-Control.

Además, las siguientes operaciones identifican tipos específicos de encabezados Cache-Control. Consulte RFC 2616 para obtener información sobre estos tipos de encabezado.

Operación de encabezado HTTP Descripción
Cache-Control header.NAME(<integer>) Devuelve como valor de texto el nombre del encabezado Cache-Control que corresponde al componente enésimo de una lista nombre-valor, como se especifica en <integer>. El índice del componente nombre-valor se basa en 0. Si el <integer> especificado por el argumento integer es mayor que el número de componentes de la lista, se devuelve un objeto de texto de longitud cero. A continuación se muestra un ejemplo: http.req.cache_control.name(3).contains("some_text")
Cache-Control header.is_inválido Devuelve un valor booleano TRUE si el encabezado Cache-Control no está presente en la solicitud o respuesta. A continuación se muestra un ejemplo: http.req.cache_control.is_invalid
Cache-Control header.IS_PRIVATE Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Private. A continuación se muestra un ejemplo: http.req.cache_control.is_private
Cache-Control header.is_public Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Private. Lo que sigue es un ejemplo: Http.req.cache_control.is_public
Cache-Control Header.is_no_store Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor No-Store. Lo que sigue es un ejemplo: Http.req.cache_control.is_no_store
Encabezado de control de cache.is_no_cache Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor No-Cache. Lo que sigue es un ejemplo: Http.req.cache_control.is_no_cache
Cache-Control Header.is_MAX_Age Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Max-Age. A continuación se presenta un ejemplo: Http.req.cache_control.is_max_age
Cache-Control header.is_min_fresh Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Min-Fresh. Lo que sigue es un ejemplo: Http.req.cache_control.is_min_fresh
Cache-Control Header.is_MAX_obsoleto Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Max-Stale. A continuación se presenta un ejemplo: Http.req.cache_control.is_max_stale
Cache-Control header.is_must_revalidate Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Dest-Revalidate. A continuación se presenta un ejemplo: Http.req.cache_control.is_must_revalidate
Encabezado de control de cache.is_no_transform Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor No-Transform. A continuación se presenta un ejemplo: Http.req.cache_control.is_no_transform
Cache-Control header.is_only_if_cache Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Only-If-Cached. A continuación se presenta un ejemplo: Http.req.cache_control.is_only_if_cached
Cache-Control Header.is_proxy_revalidate Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Proxy-Revalidate. A continuación se presenta un ejemplo: Http.req.cache_control.is_proxy_revalidate
Cache-Control Header.is_s_maxage Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor S-Maxage. A continuación se presenta un ejemplo: Http.req.cache_control.is_s_maxage
Cache-Control header.is_unknown Devuelve un valor booleano TRUE si el encabezado Cache-Control es de un tipo desconocido. Lo que sigue es un ejemplo: Http.req.cache_control.is_unknown
Cache-Control Header.MAX_Age Devuelve el valor del encabezado Cache-Control Max-Age. Si este encabezado está ausente o no es válido, se devuelve 0. A continuación se presenta un ejemplo: Http.req.cache_control.max_age.le (3)
Cache-Control Header.MAX_Stale Devuelve el valor del encabezado Cache-Control Max-Stale. Si este encabezado está ausente o no es válido, se devuelve 0. A continuación se presenta un ejemplo: Http.req.cache_control.max_stale.le (3)
Cache-Control Header.MIN_FRESH Devuelve el valor del encabezado Cache-Control Min-Fresh. Si este encabezado está ausente o no es válido, se devuelve 0. Lo que sigue es un ejemplo: Http.req.cache_control.min_fresh.le (3)
Cache-Control Header.s_maxAge Devuelve el valor del encabezado Cache-Control S-Maxage. Si este encabezado está ausente o no es válido, se devuelve 0. Following es un ejemplo: Http.req.cache_control.s_maxage.eq (2)

Expresiones para encabezados HTTP y control de caché