Configurar directivas para el almacenamiento en caché y la invalidación

Las directivas permiten que la caché integrada determine si se intenta ofrecer una respuesta desde la caché o desde el origen. El dispositivo NetScaler proporciona directivas integradas para el almacenamiento en caché integrado y puede configurar directivas adicionales. Cuando configura una directiva, la asocia con una acción. Una acción almacena en caché los objetos a los que se aplica la directiva o invalida (caduca) los objetos. Normalmente, las directivas de almacenamiento en caché se basan en la información de las solicitudes GET y POST. Normalmente, las directivas de invalidación se basan en la presencia del método POST en las solicitudes, junto con otra información. Puede utilizar cualquier información en una solicitud GET o POST en un almacenamiento en caché o una directiva de invalidación.

Puede ver algunas de las directivas integradas en el nodo Directivas de la caché integrada en la utilidad de configuración. Los nombres de directiva integrados comienzan con un guión bajo (_).

Las acciones determinan lo que hace el dispositivo NetScaler cuando el tráfico coincide con una directiva. Las siguientes acciones están disponibles:

  • Acciones de almacenamiento en caché. Las directivas que asocia con la acción CACHE almacenan las respuestas en la caché y las sirven desde la caché.
  • Acciones de invalidación. Las directivas que asocia con la acción INVAL caducan inmediatamente las respuestas almacenadas en caché y las actualizan desde el servidor de origen. Tenga en cuenta que para las aplicaciones basadas en Web, las directivas de invalidación suelen evaluar las solicitudes POST.
  • Acciones “No almacenar en caché”. Las directivas que asocia con una acción NOCACHE nunca almacenan objetos en la caché.
  • Acciones en caché provisionalmente. Las directivas asociadas a una acción MAYCACHE o MAYNOCACHE dependen del resultado de evaluaciones de directivas adicionales.

Aunque la caché integrada no almacena objetos especificados por el método LOCK, puede invalidar objetos almacenados en caché al recibir una solicitud LOCK. Solo para directivas de invalidación, puede especificar LOCK como método mediante la expresión http.req.method.eq (“bloqueo”). A diferencia de las directivas de las solicitudes GET y POST, debe incluir el método LOCK entre comillas porque el dispositivo NetScaler reconoce este nombre de método como una cadena solamente.

Después de crear una directiva, la vincula a un punto concreto del procesamiento general de solicitudes y respuestas. Aunque cree una directiva antes de vincularla, debe comprender cómo afectan los puntos de enlace al orden de procesamiento antes de crear las directivas.

Las directivas vinculadas a un punto de enlace determinado constituyen un banco de pólizas. Puede utilizar expresiones goto para modificar el orden de ejecución en un banco de directivas. También puede invocar directivas en otros bancos de directivas. Además, puede crear etiquetas y enlazar directivas a ellas. Dicha etiqueta no está asociada a un punto de procesamiento, pero las directivas vinculadas a ella pueden invocarse desde otros bancos de directivas.

Acciones para asociar con directivas de almacenamiento en caché integradas

En la siguiente tabla se describen las acciones de las directivas de almacenamiento en caché integradas.

Acción Especificación
CACHÉ Sirve una respuesta de la caché si la respuesta no ha caducado. Si la respuesta se debe obtener desde el servidor de origen, el dispositivo NetScaler almacena en caché la respuesta antes de servirla. Incluso los datos que se actualizan y se accede con frecuencia se pueden almacenar en caché. Por ejemplo, las cotizaciones de acciones se actualizan con frecuencia, pero se pueden almacenar en caché para que se puedan servir rápidamente a varios usuarios. Si es necesario, los datos almacenados en caché se pueden actualizar inmediatamente después de descargarlos. Una acción CACHE puede ser anulada por directivas integradas.
NOCACHE Siempre obtiene la respuesta del servidor de origen y marca la respuesta como no almacenable. Normalmente, se configuran las directivas NOCACHE para datos confidenciales o personalizados.
MAY_CACHE Esta configuración, que se utiliza en una directiva de tiempo de solicitud, permite provisionalmente almacenar una respuesta en un grupo de contenido, a la espera de la evaluación de las directivas de tiempo de respuesta. Son posibles las siguientes: 1. Si una directiva de tiempo de respuesta coincidente tiene una acción CACHE pero no especifica un grupo de contenido, la respuesta se almacena en el grupo Predeterminado a menos que las directivas integradas reemplacen esta directiva. 2. Si una directiva de tiempo de respuesta coincidente tiene una acción CACHE y especifica el mismo grupo de contenido que el de la directiva de tiempo de solicitud, la respuesta se almacena en el grupo de contenido con nombre, a menos que las directivas integradas reemplacen esta directiva. 3. Si una directiva de tiempo de respuesta coincidente tiene una acción CACHE pero especifica un grupo de contenido diferente del de la directiva de tiempo de solicitud, se aplica una acción NOCACHE. 4. Si una directiva de tiempo de respuesta coincidente tiene una acción NOCACHE, realice una acción NOCACHE. 5. Si no hay ninguna directiva de tiempo de respuesta coincidente, se aplica una acción CACHE, a menos que una directiva integrada reemplice esta directiva.
MAY_NOCACHE Para una directiva de tiempo de solicitud, esta configuración impide provisionalmente el almacenamiento en caché de la respuesta. En el tiempo de respuesta, se realiza una de las siguientes acciones:: Si ninguna directiva de tiempo de respuesta coincide con la solicitud, la acción final es NOCACHE. - Si una directiva de tiempo de respuesta coincidente contiene una acción CACHE, la acción final es CACHE, a menos que las directivas integradas anulen esta directiva. - Si una directiva de tiempo de respuesta coincidente contiene una acción NOCACHE, la acción final es NOCACHE. -Si una directiva de tiempo de respuesta coincidente tiene una acción CACHE pero no especifica un grupo de contenido, la acción final es CACHE la respuesta en el grupo de contenido predeterminado, a menos que las directivas integradas anulen esta directiva.
INVAL Caduca las respuestas almacenadas en caché. Dependiendo de cómo se configuran la directiva y el grupo de contenido, todas las respuestas de uno o varios grupos de contenido caduquen o los objetos seleccionados en el grupo de contenido caduquen. Nota: Solo puede especificar acciones de INVAL en directivas de tiempo de solicitud.

Puntos de enlace para una directiva

Puede enlazar la directiva a uno de los siguientes puntos de enlace:

  • Un banco de directivas global. Estos son los bancos de directivas de reemplazo de tiempo de solicitud, reemplazo de tiempo de solicitud, defecto de tiempo de respuesta y anulación de tiempo de respuesta, como se describe en “Orden de evaluación de directivas.”
  • Un servidor virtual. Las directivas que se vincula a un servidor virtual se procesan después de las directivas de anulación global y antes de las directivas predeterminadas globales, como se describe en “Orden de evaluación de directivas.” Tenga en cuenta que al vincular una directiva a un servidor virtual, la vincula al procesamiento de tiempo de solicitud o de tiempo de respuesta.
  • Una etiqueta de directiva ad hoc. Una etiqueta de directiva es un nombre asignado a un banco de directivas. Además de las etiquetas globales, la caché integrada tiene dos etiquetas de directiva personalizadas integradas:
    • _ReqBuiltInDefaults. Esta etiqueta de directiva, de forma predeterminada, se invoca desde el banco de directivas predeterminado de tiempo de solicitud.
    • _ResBuiltInDefaults. Esta etiqueta de directiva, de forma predeterminada, se invoca desde el banco de directivas predeterminado de tiempo de respuesta.

También puede definir nuevas etiquetas de directiva. Las directivas enlazadas a una etiqueta de directiva definida por el usuario deben invocarse desde un banco de directivas para uno de los puntos de enlace integrados.

Importante: Debe vincular una directiva con una acción INVAL a un punto de enlace de anulación de tiempo de solicitud o de anulación de tiempo de respuesta. Para eliminar una directiva, primero debe desvincularla.

Orden de evaluación de directivas

Para que una directiva avanzada surta efecto, debe asegurarse de que la directiva se invoca en algún momento durante el procesamiento del tráfico del dispositivo NetScaler. Para especificar el tiempo de invocación, asocie la directiva a un punto de enlace. Los siguientes son los puntos de enlace, enumerados en orden de evaluación:

  • Anulación de tiempo de solicitud. Si una solicitud coincide con una directiva de reemplazo de tiempo de solicitud, la evaluación de la directiva de tiempo de solicitud finaliza de forma predeterminada y el dispositivo NetScaler almacena la acción asociada a la directiva coincidente.
  • Servidor virtual de equilibrio de carga en tiempo de solicitud. Si la evaluación de directivas no se puede completar después de evaluar todas las directivas de reemplazo de tiempo de solicitud, el dispositivo NetScaler procesa las directivas de tiempo de solicitud enlazadas a servidores virtuales de equilibrio de carga. Si la solicitud coincide con una de estas directivas, la evaluación finaliza y el dispositivo NetScaler almacena la acción asociada a la directiva coincidente.
  • Servidor virtual de conmutación de contenido en tiempo de solicitud. Las directivas enlazadas a este punto de enlace se evalúan después de las directivas de tiempo de solicitud enlazadas a servidores virtuales de equilibrio de carga.
  • Tiempo de solicitud predeterminado. Si la evaluación de directivas no se puede completar después de evaluar todas las directivas específicas del servidor virtual y del tiempo de solicitud, el dispositivo NetScaler procesa las directivas predeterminadas del tiempo de solicitud. Si la solicitud coincide con una directiva predeterminada de tiempo de solicitud, la evaluación de directiva de tiempo de solicitud finaliza de forma predeterminada y el dispositivo NetScaler almacena la acción asociada a la directiva coincidente.
  • Anulación del tiempo de respuesta. Similar a la evaluación de directivas de anulación en el tiempo de solicitud.
  • Servidor virtual de equilibrio de carga en tiempo de respuesta. Similar a la evaluación de directivas de servidor virtual en tiempo de solicitud.
  • Cambio de contenido en tiempo de respuesta al servidor virtual. Similar a la evaluación de directivas de servidor virtual en tiempo de solicitud.
  • Tiempo de respuesta predeterminado. Similar a la evaluación de directivas predeterminada en el tiempo de solicitud.

Puede asociar varias directivas a cada punto de enlace. Para controlar el orden de evaluación de las directivas asociadas con el punto de enlace, se configura un nivel de prioridad. En ausencia de cualquier otra información de control de flujo, las directivas se evalúan de acuerdo con el nivel de prioridad, comenzando con el valor de prioridad numérico más bajo.

Una vez evaluadas todas las directivas de almacenamiento en caché integradas, si hay acciones en conflicto especificadas en las directivas de tiempo de solicitud y tiempo de respuesta.”

Nota: Lasdirectivas de tiempo de solicitud para los datos POST o encabezados de cookies deben invocarse durante la evaluación de anulación de tiempo de solicitud, ya que las directivas de tiempo de solicitud integradas en la caché integrada devuelven una acción NOCACHE para las solicitudes POST y una acción MAY_NOCACHE para las solicitudes con cookies. Tenga en cuenta que asociaría acciones MAY_CACHE o MAY_NOCACHE con una directiva de tiempo de solicitud que apunte a un grupo de contenido parametrizada. La directiva de tiempo de respuesta determina si la transacción se almacena en la caché.

Configurar una directiva en la caché integrada

Configurar nuevas directivas para controlar los datos que las directivas integradas no pueden procesar. Configurar directivas separadas para el almacenamiento en caché, evitar que se produzca el almacenamiento en caché y para invalidar los datos almacenados en caché. Los siguientes son los principales componentes de una directiva para el almacenamiento en caché integrado:

  • Regla: Expresión lógica que evalúa una solicitud o respuesta HTTP.
  • Acción: Asocia una directiva a una acción para determinar qué hacer con una solicitud o respuesta que coincida con la regla de directiva.

Grupos de contenido: Asocie la directiva a uno o varios grupos de contenido para identificar dónde se va a realizar la acción.

Para configurar una directiva para el almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

add cache policy <policyName> -rule <expression> -actionCACHE|MAY_CACHE|NOCACHE|MAY_NOCACHE [-storeInGroup <contentGroupName>] [-undefAction NOCACHE|RESET] > add cache policy image_cache -rule "http.req.url.contains(\"jpg\") || http.req.url.contains(\"jpeg\")" -action CACHE -storeingroup myImages_group -undefaction NOCACHE

> add cache policy bugReportPolicy -rule "http.req.url.query.contains(\"IssuePage\")" -action CACHE -storeInGroup bugReportGroup

> add cache policy my_form_policy -rule "http.req.header(\"Host\")contains(\"my.company.com\") && http.req.method.eq(\"GET\") && http.req.url.query.contains(\"v=7\")" -action CACHE -storeInGroup my_form_event

> add cache policy viewproducts_policy –rule "http.req.url.contains(\"viewproducts.aspx\")" –action CACHE -storeInGroup Product_Details

Para configurar una directiva para la invalidación mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

add cache policy <policyName> -rule <expression> -action INVAL [-invalObjects "\<contentGroupName1>[,<selectorName1>"]. . .]] | [-invalGroup \<contentGroupName1>[, <contentGroupName2>. . .]] [-undefAction NOCACHE|RESET]

> add cache policy invalidation_events_policy -rule "http.req.header("Host")contains("my.company.com") && http.req.method.eq("GET") && http.req.url.query.contains("v=8") -action INVAL -invalObjects my_form_event -undefaction NOCACHE

> add cache policy inval_all -rule "http.req.method.eq("POST") && http.req.url.contains("jpeg")" -action INVAL -invalGroups myImages_group myApps_group PDF_group

> add cache policy bugReportInvalidationPolicy -rule "http.req.url.query.contains(\"TransitionForm\")" -action INVAL -invalObjects bugReport > add cache policy editproducts_policy –rule "http.req.url.contains(\"editproducts.aspx\")" –action INVAL -invalObjects "Product_Details,batchnum_sel" "Products_In_Depots,batchid_sel"

Para configurar una directiva para el almacenamiento en caché o la invalidación mediante la interfaz gráfica de usuario

Vaya a Optimización > Almacenamiento en caché integrado > Directivas y cree la nueva directiva.

Enlazar globalmente una directiva de almacenamiento en caché integrada

Cuando vincula globalmente una directiva, está disponible para todos los servidores virtuales del dispositivo NetScaler.

Para enlazar globalmente una directiva de almacenamiento en caché integrada mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

bind cache global <policy> -priority <positiveInteger> [-typeREQ_OVERRIDE|REQ_DEFAULT|RES_OVERRIDE|RES_DEFAULT] [-gotoPriorityExpression <expression>] [-invoke <labelType> <labelName>]

> bind cache global myCachePolicy -priority 100 -type req_default

Nota

El argumento type es opcional para las directivas enlazadas globalmente, a fin de mantener la compatibilidad con las directivas definidas mediante versiones anteriores del dispositivo NetScaler. Si omite el tipo, la directiva está enlazada a REQ_DEFAULT o RES_DEFAULT, dependiendo de si la regla de directiva es una expresión de tiempo de respuesta o de tiempo de solicitud. Si la regla contiene parámetros de tiempo de solicitud y tiempo de respuesta, está enlazada a RES_DEFAULT. Lo que sigue es un ejemplo de un enlace que omite el tipo

Lo que sigue es un ejemplo de un enlace que omite el tipo.

> bind cache global myCache Policy 200

Para enlazar globalmente una directiva de almacenamiento en caché integrada mediante la utilidad de configuración

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y vincule las directivas especificando el punto de enlace y el tipo de conexión pertinentes (Solicitud/Respuesta).

Enlazar una directiva de almacenamiento en caché integrada a un servidor virtual

Cuando vincula una directiva a un servidor virtual, solo está disponible para las solicitudes y respuestas que coinciden con la directiva y que fluyen a través del servidor virtual pertinente.

Al utilizar la utilidad de configuración, puede enlazar la directiva mediante el cuadro de diálogo de configuración del servidor virtual. Esto le permite ver todas las directivas de todos los módulos de NetScaler enlazados a este servidor virtual. También puede utilizar el cuadro de diálogo de configuración de Policy Manager para la caché integrada. Esto le permite ver solo las directivas de almacenamiento en caché integradas enlazadas al servidor virtual.

Para enlazar una directiva de almacenamiento en caché integrada a un servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

  • bind lb vserver <name>@ -policyName <policyName> -priority <positiveInteger> -type(REQUEST|RESPONSE)
  • bind cs vserver <name>@ -policyName <policyName> -priority <positiveInteger> -type(REQUEST|RESPONSE)

Para enlazar una directiva de almacenamiento en caché integrada a un servidor virtual mediante la utilidad de configuración (método de servidor virtual)

  • CS Virtual Server: Navegue toTraffic Management > Content Switching > Virtual Servers, seleccione el servidor virtual y vincule las directivas de caché pertinentes.
  • LB Virtual Server: Navegue toTraffic Management > Equilibrio de carga > Servidores virtuales, seleccione el servidor virtual y vincule las directivas de caché pertinentes.

Para enlazar una directiva de almacenamiento en caché integrada a un servidor virtual mediante la utilidad de configuración (método Policy Manager)

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y vincule las directivas de caché especificando el punto de enlace y el tipo de conexión pertinentes.

Nota Puede enlazar directivas de caché tanto al servidor virtual LB como al servidor virtual CS seleccionando el punto de enlace adecuado.

Cómo almacenar en caché versiones comprimidas y descomprimidas de un archivo

De forma predeterminada, un cliente que puede gestionar la compresión puede recibir respuestas sin comprimir o respuestas comprimidas en formato gzip, deflate, compress y pack200-gzip. Si el cliente gestiona la compresión, se envía un encabezado de formato Accept-encoding:Compression en la solicitud. El tipo de compresión aceptado por el cliente debe coincidir con el tipo de compresión del objeto almacenado en caché. Por ejemplo, un archivo.gzip almacenado en caché no se puede servir en respuesta a una solicitud con un encabezado Accept-encoding:Deflate.

Un cliente que no puede gestionar la compresión recibe un fallo de caché si la respuesta almacenada en caché está comprimida.

Para el almacenamiento en caché dinámico, debe configurar dos grupos de contenido, uno para datos comprimidos y otro para versiones sin comprimir de los mismos datos. A continuación se muestra un ejemplo de configuración de selectores, grupos de contenido y directivas para servir archivos sin comprimir desde la caché a clientes que no pueden controlar la compresión, y servir versiones comprimidas de los mismos archivos al cliente que puede controlar la compresión

add cache selector uncompressed_response_selector http.req.url "http.req.header(\"Host\")"

add cache contentGroup uncompressed_group -hitSelector uncompressed_responst_selector -invalSelector uncomp_resp_sel

add cache policy cache_uncompressed -rule "HTTP.REQ.URL.CONTAINS(\"xyz\") && !HTTP.REQ.HEADER(\"Accept-Encoding\").EXISTS" -action CACHE -storeInGroup uncompressed_group

bind cache global cache_uncompressed -priority 100 -gotoPriorityExpression END -type REQ_OVERRIDE

add cache selector compressed_response_selector HTTP.REQ.URL "HTTP.REQ.HEADER(\"Host\")" "HTTP.REQ.HEADER(\"Accept-Encoding\")"

add cache contentGroup compressed_group -hitSelector compressed_response_selector

add cache policy cache_compressed -rule "HTTP.REQ.URL.CONTAINS(\"xyz\") && HTTP.REQ.HEADER(\"Accept-Encoding\").EXISTS" -action CACHE -storeInGroup compressed_group

bind cache global cache_compressed -priority 200 -gotoPriorityExpression END -type REQ_OVERRIDE

Configurar un banco de directivas para el almacenamiento en caché

Todas las directivas asociadas a un punto de enlace determinado se conocen colectivamente como banco de directivas. Además de configurar los niveles de prioridad para las directivas de un banco, puede modificar el orden de evaluación de un banco configurando expresiones Goto. Puede modificar aún más el orden de evaluación invocando un banco de directivas externo desde el banco de directivas actual. También puede configurar bancos de directivas nuevos, a los que asigna sus propias etiquetas. Dado que estos bancos de pólizas no están vinculados a ningún punto del ciclo de procesamiento, solo pueden invocarse desde otros bancos de pólizas. Para mayor comodidad, los bancos de directivas cuyas etiquetas no corresponden a un punto de enlace integrado se denominan etiquetas de directiva.

Además de controlar el orden de evaluación de directivas vinculando la directiva y asignando un nivel de prioridad, como se describe en “Directivas de enlace”, puede establecer el flujo dentro de un banco de directivas mediante configurar una expresión Goto. Una expresión Goto anula el flujo determinado por los niveles de prioridad. También puede controlar el flujo de evaluación invocando un banco de directivas externo después de evaluar una entrada en el banco actual. La evaluación siempre regresa al banco actual una vez completada la evaluación.

En la siguiente tabla se resumen las entradas para controlar la evaluación en un banco de directivas.

Atributo Especifica
Nombre El nombre de una directiva o, para invocar a otro banco de directivas sin evaluar la directiva, la palabra clave NOPOTIVE. Puede especificar NOPOLICY más de una vez en un banco de directivas, pero solo puede especificar una directiva con nombre una vez.
Prioridad Un número entero. Cuanto menor sea el número entero, mayor será la prioridad.
Expresión de GoTo Determina la siguiente directiva o banco de directivas que se va a evaluar. Puede proporcionar uno de los siguientes valores: 1. SIGUIENTE: Vaya a la directiva con la siguiente prioridad más alta. 2. FIN: Detener la evaluación. 3. USE_INVLATION_RESULT: Aplicable si esta entrada invoca otro banco de directivas. Si el GoTo final en el banco invocado tiene un valor de END, la evaluación se detiene. Si el Goto final es algo distinto de END, el banco de pólizas actual realiza un NEXT. 4. Número positivo: Número de prioridad de la próxima directiva a evaluar. 5. Expresión numérica: Expresión que produce el número de prioridad de la siguiente directiva que se va a evaluar. El GoTo solo puede avanzar en un banco de directivas. Omitir la expresión Goto es lo mismo que especificar END.
Tipo de invocación Designa un tipo de banco de directivas. El valor puede ser uno de los siguientes: 1. Request Vserver: Invoca directivas de tiempo de solicitud asociadas a un servidor virtual. 2. Response Vserver: Invoca directivas de tiempo de respuesta asociadas a un servidor virtual. 3. Etiqueta de directiva: Invoca a otro banco de directivas, identificado por la etiqueta de directiva del banco.
Nombre de invocación Nombre de un servidor virtual o una etiqueta de directiva, según el valor especificado para el tipo de invocación.

La caché integrada tiene dos etiquetas de directiva integradas y puede configurar etiquetas de directiva adicionales:

_ReqBuiltInDefaults: Esta etiqueta de directiva se invoca desde el punto de enlace predeterminado del tiempo de solicitud. _ResBuiltInDefaults: Esta etiqueta de directiva se invoca desde el punto de enlace predeterminado del tiempo de respuesta.

Para invocar una etiqueta de directiva en un banco de directivas de almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

bind cache policylabel <labelName> -policname<policyName> -priority<priority> [-gotoPriorityExpression <gotopriorityExpression>] [-invoke <labelType> <labelName>]

Para invocar una etiqueta de directiva en un banco de directivas de almacenamiento en caché mediante la interfaz gráfica de usuario

  1. Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y especifique el punto de enlace pertinente (Anular Global o Global predeterminado) y el tipo de conexión para ver la lista de directivas enlazadas a este punto de enlace.

  2. Si desea invocar una etiqueta de directiva sin evaluar una directiva, haga clic en NOPOLICY.

Nota:

Para invocar un banco de directivas externo, haga clic en el campo de la columna Tipo de invocación y seleccione el tipo de banco de directivas que desea invocar en este punto del banco de directivas. Esto puede ser una etiqueta global o un banco de servidores virtuales. En el campo Invocar nombre, escriba la etiqueta o el nombre del servidor virtual.

Para invocar una etiqueta de directiva de almacenamiento en caché en un banco de directivas de servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

  • bind lb vserver <name>@ -policyName <policyName>|<NOPOLICY-CACHE> -priority<positiveInteger> -gotoPriorityExpression <expression> -type REQUEST|RESPONSE -invoke<labelType> <labelName>
  • bind cs vserver <name> -policyName <policyName>|<NOPOLICY-CACHE> -priority<positiveInteger> -gotoPriorityExpression <expression> -type REQUEST|RESPONSE -invoke<labelType> <labelName>

Para invocar una etiqueta de directiva de almacenamiento en caché en un banco de directivas de servidor virtual mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibramiento de carga/Cambio de contenido > Servidores virtuales, seleccione el servidor virtual y haga clic en Directivas.
  2. Si está configurando una entrada existente en este banco, omita este paso. Si va a agregar una nueva directiva a este banco de directivas o desea utilizar la entrada NOPOLICY “ficticia”, haga clic en Agregar y realice una de las acciones siguientes:
    • Para configurar una nueva directiva, haga clic en Caché y configure la nueva directiva como se describe en Configuración de una directiva en la caché integrada.
    • Para invocar un banco de directivas sin procesar una directiva una regla, seleccione NoPolicy-CacheOption.

Nota

Para invocar un banco de directivas externo, haga clic en el campo de la columna Tipo de invocación y seleccione el tipo de banco de directivas que desea invocar en este punto del banco de directivas. Esto puede ser una etiqueta global o un banco de servidores virtuales. En el campo Invocar nombre, escriba la etiqueta o el nombre del servidor virtual.

Configurar una etiqueta de directiva en una caché integrada

Además de configurar directivas en un banco de directivas para uno de los puntos de enlace integrados o un servidor virtual, puede crear etiquetas de directiva de almacenamiento en caché y configurar bancos de directivas para estas nuevas etiquetas.

Solo se puede invocar una etiqueta de directiva para la caché integrada desde uno de los puntos de enlace que puede ver en el Administrador de directivas en el panel de detalles de Almacenamiento en caché integrado (anulación de solicitud, defecto de solicitud, anulación de respuesta o valor predeterminado de respuesta) o la directiva integrada Labels_reqBuiltInDefaultSand_ ResbuiltInDefaults. Puede invocar una etiqueta de directiva varias veces a diferencia de una directiva, que solo se puede invocar una vez.

La GUI de Citrix ADC proporciona una opción para cambiar el nombre de una etiqueta de directiva. Cambiar el nombre de una etiqueta de directiva no afecta al proceso de evaluación de las directivas enlazadas a la etiqueta.

Nota:

Puede utilizar la directiva “dummy” de NOPOLICY para invocar cualquier etiqueta de directiva de otro banco de directivas. La entrada NOPOLICY es un marcador de posición que no procesa una regla.

Para configurar una etiqueta de directiva para el almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba el siguiente comando para crear una etiqueta de directiva y verificar la configuración:

  • add cache policylabel <labelName> -evaluates (REQ|RES)
  • show cache policylabel <labelName>

Invocar esta etiqueta de directiva desde un banco de directivas.

Para configurar una etiqueta de directiva para el almacenamiento en caché mediante la interfaz gráfica de usuario

Vaya a Optimización > Almacenamiento en caché integrado > Etiquetas de directiva, agregue una etiqueta de directiva y vincule las directivas almacenadas en caché.

Nota: Para asegurarse de que NetScaler procesa la etiqueta de directiva en el momento adecuado, configure una invocación de esta etiqueta en uno de los bancos de directivas asociados a los puntos de enlace integrados.

Para cambiar el nombre de una etiqueta de directiva mediante la interfaz gráfica de usuario

Vaya a Optimización > Almacenamiento en caché integrado > Etiquetas de directiva, seleccione la etiqueta de directiva y cambie el nombre.

Desenlazar y eliminar una directiva de almacenamiento en caché integrada y una etiqueta de directiva

Puede desvincular una directiva de un banco de directivas y eliminarla. Para eliminar la directiva, primero debe desvincularla. También puede quitar una invocación de etiqueta de directiva y eliminar una etiqueta de directiva. Para eliminar la etiqueta de directiva, primero debe quitar las invocaciones que haya configurado para la etiqueta.

No puede desenlazar ni eliminar las etiquetas de los puntos de enlace integrados (solicitud predeterminada, anulación de solicitud, respuesta predeterminada y anulación de respuesta).

Para desvincular una directiva de almacenamiento en caché global mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

unbind cache global <policy>

Para desvincular una directiva de almacenamiento en caché específica del servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

(unbind lb vserver|unbind cs vserver) <vserverName> -policyName <policyName> -type(REQUEST|RESPONSE)

Para eliminar una directiva de almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

rm cache policy <policyName>

Para desvincular una directiva de almacenamiento en caché mediante la utilidad de configuración

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y desvincule directivas especificando el punto de enlace y el tipo de conexión pertinentes (Solicitud/Respuesta).

Para eliminar una invocación de etiqueta de directiva mediante la utilidad de configuración

  1. Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y especifique el punto de Bing relevante (servidor virtual LB o servidor virtual CS) y el tipo de conexión para ver la lista de directivas de caché enlazadas a este servidor virtual.
  2. En la columna Invoke de directiva, desactive la entrada.