Variar verificador de encabezado
Analice los encabezados HTTP Vary para comprender el comportamiento del almacenamiento en caché con nuestro Verificador de encabezados Vary gratuito. Ingrese cualquier valor de encabezado Vary y vea instantáneamente cómo cada encabezado afecta la eficiencia, el rendimiento y la seguridad del almacenamiento en caché. La herramienta proporciona explicaciones detalladas encabezado por encabezado, detecta problemas críticos como Vary: * que deshabilita el almacenamiento en caché, advierte sobre la falta de Vary: Origin con orígenes CORS dinámicos y marca encabezados como User-Agent y Cookie que fragmentan su caché. Opcionalmente, ingrese su valor Access-Control-Allow-Origin para verificar que Vary: Origin esté configurado correctamente. No es necesario registrarse.
Quick Test Presets
Enter the Vary header value as a comma-separated list, or leave empty to check what happens when Vary is not set.
If your API uses a dynamic (non-wildcard) Access-Control-Allow-Origin, enter it here to check if Vary: Origin should be set.
¿Por qué utilizar nuestro verificador de encabezado variable?
- Análisis del impacto del almacenamiento en caché encabezado por encabezado: cada encabezado en el valor Vary obtiene una explicación detallada de su comportamiento de almacenamiento en caché. Vary Header Checker identifica si el encabezado es para negociación de contenido (Aceptar, Aceptar-Idioma), CORS (Origen), adaptación del dispositivo (Usuario-Agente, DPR) o autenticación (Cookie, Autorización). Cada encabezado recibe una calificación de impacto (alto, medio o bajo) para que puedas ver cuáles fragmentan más tu caché.
- Clasificaciones integrales de eficiencia de caché: la herramienta proporciona tres clasificaciones distintas: eficiencia de caché (qué tan bien la configuración de Vary preserva la capacidad de caché), rendimiento (impacto en las tasas de aciertos de caché) y seguridad (si los encabezados Vary relacionados con CORS están configurados correctamente). Cada calificación incluye hallazgos prácticos que le muestran exactamente qué corregir para mejorar su estrategia de almacenamiento en caché.
- Detección de problemas críticos y advertencias de mejores prácticas: Vary Header Checker detecta automáticamente problemas de configuración comunes. Marca Vary: * que deshabilita todo el almacenamiento en caché, advierte sobre Vary: User-Agent y Vary: Cookie que destruyen las tasas de aciertos de caché, alerta cuando falta Vary: Origin con orígenes CORS dinámicos y sugiere optimizaciones para configuraciones de Vary demasiado amplias con demasiados encabezados.
- Gratis y sin necesidad de registrarse: consulte configuraciones de encabezado Vary ilimitadas sin registro, sin clave API y sin límites de uso. Todos los análisis se realizan íntegramente en su navegador: el texto del encabezado nunca sale de su dispositivo. No almacenamos, registramos ni procesamos ningún dato en nuestros servidores. Completamente gratis, para siempre.
Casos de uso comunes para el análisis de encabezado variable
- Auditoría de configuración de caché de CDN: los ingenieros de DevOps y los desarrolladores de backend pueden utilizar Vary Header Checker para auditar sus configuraciones de CDN y proxy inverso. Pegue el encabezado Vary de su API o sitio web y vea instantáneamente cómo afecta la capacidad de caché. La herramienta identifica encabezados que degradan el rendimiento de CDN, como Vary: User-Agent o configuraciones Vary demasiado amplias, lo que le ayuda a optimizar las tasas de aciertos de caché y reducir la carga del servidor de origen.
- Validación de la configuración de almacenamiento en caché de CORS: los desarrolladores de frontend que configuran CORS en sus API pueden usar Vary Header Checker para verificar que Vary: Origin esté configurado correctamente junto con Access-Control-Allow-Origin. Cuando una API devuelve un origen dinámico (sin comodines), el encabezado Vary: Origin es esencial para evitar que las CDN entreguen respuestas CORS almacenadas en caché al origen solicitante incorrecto.
- Revisión de optimización del rendimiento: los ingenieros de rendimiento que analizan los tiempos de carga del sitio web pueden verificar el encabezado Vary para asegurarse de que el almacenamiento en caché no se fragmente innecesariamente. Vary Header Checker muestra qué encabezados están dividiendo el caché y proporciona recomendaciones específicas para reducir la huella de Vary, lo que permite mayores índices de aciertos de caché y cargas de página más rápidas.
- Verificación de la configuración de la puerta de enlace API: los equipos que administran puertas de enlace API pueden verificar que su puerta de enlace no esté agregando encabezados Vary innecesarios que fragmenten el almacenamiento en caché. La herramienta ayuda a identificar encabezados que pueden haber sido agregados automáticamente por middleware, marcos o capas de proxy, y proporciona orientación sobre cómo eliminar entradas innecesarias del encabezado Vary.
- Almacenamiento en caché de aplicaciones multiinquilino: las plataformas SaaS que prestan servicios a múltiples inquilinos desde la misma infraestructura deben administrar cuidadosamente sus encabezados Vary. Vary Header Checker ayuda a validar configuraciones para configuraciones multiinquilino, como Vary: X-Forwarded-Host para nombres de host específicos de inquilinos, lo que garantiza una separación de caché adecuada sin fragmentación excesiva.
- Diagnóstico de errores relacionados con la caché: cuando los usuarios informan problemas con contenido obsoleto, versiones de idiomas incorrectas o errores CORS, el encabezado Vary suele ser el culpable. Vary Header Checker ayuda a diagnosticar estos problemas al mostrar exactamente qué encabezados de solicitud están afectando la respuesta almacenada en caché, lo que facilita determinar si un encabezado Vary faltante o incorrecto es la causa principal.
¿Qué es el encabezado variable?
El encabezado de respuesta HTTP Vary indica a las cachés (navegadores, CDN, proxies inversos) qué encabezados de solicitud utilizó el servidor para generar la respuesta. Cuando un caché ve un encabezado Vary: Accept-Encoding, sabe que la respuesta puede diferir según el encabezado de solicitud Accept-Encoding del cliente y debe almacenar en caché versiones separadas para cada tipo de codificación. Sin el encabezado Vary, un caché podría entregar una respuesta comprimida con gzip a un cliente que no puede manejarla, o entregar una respuesta adaptada para un idioma a un usuario que habla otro.
Cómo afecta el encabezado Vary al almacenamiento en caché
- Creación de clave de caché: cuando una respuesta incluye un encabezado Vary, el caché agrega los encabezados de solicitud especificados a su clave de caché. Esto significa que la caché almacena múltiples versiones de la misma URL, cada una codificada por diferentes combinaciones de distintos encabezados.
- Impacto en la tasa de aciertos de caché: cada encabezado agregado a Vary multiplica la cantidad de variantes almacenadas en caché. Por ejemplo, Vary: Accept-Language con 10 idiomas admitidos crea hasta 10 variantes almacenadas en caché por URL. Agregar Vary: User-Agent puede crear miles de variantes, una para cada combinación única de navegador/dispositivo, destruyendo efectivamente la proporción de aciertos de caché.
- Variar: * comportamiento: el valor comodín indica a los cachés que la respuesta varía según cada encabezado de solicitud. La mayoría de los cachés no pueden almacenar en caché de manera efectiva las respuestas con Vary: * y muchas CDN omitirán su caché por completo para estas respuestas.
- Manejo de CDN y navegador: diferentes cachés tienen un manejo de Vary diferente. La mayoría de las CDN modernas respetan Vary correctamente, pero cuantos más encabezados enumere, más espacio de caché se consumirá y menor será su tasa de aciertos.
Cuándo utilizar (y evitar) encabezados variables específicos
- Variar: Aceptar-codificación: normalmente las CDN lo manejan automáticamente. A menudo redundantes pero de bajo impacto. Seguro de conservar.
- Variar: Aceptar-Idioma: necesario para sitios en varios idiomas. Considere prefijos de idioma basados en URL para una mejor capacidad de almacenamiento en caché.
- Variar: Origen: obligatorio cuando se utiliza Access-Control-Allow-Origin dinámico (sin comodines). Esencial para la corrección de CORS.
- Variar: Usuario-Agente - Evitar. Crea miles de variantes de caché. Utilice en su lugar la detección de dispositivos del lado del cliente.
- Variar: Cookie: evitar en cachés públicas. Cada usuario tiene cookies únicas, lo que hace que el almacenamiento en caché sea ineficaz. Utilice puntos finales separados para el contenido autenticado.
- Variar: Autorización - Usar solo con Cache-Control: privado. Los cachés públicos nunca deben almacenar en caché las respuestas autenticadas.
Consideraciones de privacidad y seguridad
Vary Header Checker procesa todos los datos íntegramente en su navegador. Los valores del encabezado Vary que pega, el origen CORS que ingresa y los resultados del análisis nunca salen de su dispositivo. No se cargan, almacenan ni transmiten datos a ningún servidor. Esto significa que puede analizar de forma segura encabezados de API de producción, servicios internos o entornos de clientes sin ningún problema de privacidad de datos. Debido a que todo se ejecuta en el lado del cliente, tampoco hay límites de uso, no se necesitan claves API y la herramienta funciona incluso cuando no está conectado después de la carga inicial de la página.
Preguntas frecuentes
El encabezado de respuesta HTTP Vary indica a los cachés qué encabezados de solicitud utilizó el servidor para generar la respuesta. Por ejemplo, Vary: Accept-Encoding le dice al caché que la respuesta puede diferir según el encabezado Accept-Encoding del cliente, por lo que debe almacenar versiones en caché separadas para cada tipo de codificación (gzip, br, etc.). Sin Vary, un caché podría entregar una respuesta comprimida a un cliente que no puede descomprimirla, o entregar una respuesta destinada a un idioma a un usuario que habla otro.
Variar: * le dice al caché que la respuesta varía según cada encabezado de solicitud posible. Dado que cada solicitud HTTP tiene combinaciones de encabezados únicas (diferentes valores de aceptación, diferentes agentes de usuario, diferentes encabezados de conexión), el caché debe tratar cada solicitud como única y no puede entregar ninguna respuesta almacenada en caché. La mayoría de las CDN y navegadores desactivan efectivamente el almacenamiento en caché para las respuestas con Vary: *. En lugar de utilizar Vary: *, especifique solo los encabezados que realmente afectan el contenido de su respuesta.
Utilice Vary: Origin siempre que su servidor establezca un encabezado dinámico (sin comodines) Access-Control-Allow-Origin. Esto es común en configuraciones CORS donde el servidor devuelve el origen de la solicitud. Sin Vary: Origin, una caché podría entregar una respuesta CORS destinada a un origen a otro origen diferente, lo que puede causar problemas de seguridad o errores de CORS. Muchos proveedores de CDN recomiendan Vary: Origin para todos los puntos finales habilitados para CORS.
Variar: User-Agent le dice a la caché que almacene respuestas separadas para cada cadena de User-Agent única. Dado que hay miles de valores diferentes de User-Agent disponibles (diferentes navegadores, versiones, sistemas operativos, dispositivos), esto crea una enorme cantidad de variantes de caché y destruye las tasas de aciertos de caché. En lugar de utilizar Vary: User-Agent, considere utilizar la detección del lado del cliente con JavaScript o utilice consultas de medios CSS y técnicas de diseño responsivo.
El encabezado Vary afecta directamente las tasas de aciertos de la caché CDN. Cada encabezado enumerado en Vary multiplica la cantidad de variantes almacenadas en caché que la CDN debe almacenar. Por ejemplo, Vary: Accept-Language con 10 idiomas crea hasta 10 veces el almacenamiento en caché. Variar: User-Agent puede crear miles de variantes. Más variantes significan menores índices de aciertos, más solicitudes del servidor de origen, tiempos de respuesta más lentos y mayores costos de CDN. La regla general es mantener el encabezado Vary lo más pequeño posible.
En la mayoría de las configuraciones modernas, Vary: Accept-Encoding se maneja automáticamente mediante CDN y proxies inversos. Muchas CDN eliminan el encabezado Vary para la codificación de contenido y administran la compresión de forma transparente. Si Vary: Accept-Encoding es el único encabezado en su valor Vary, a menudo es redundante. Sin embargo, no tiene un impacto significativo en el almacenamiento en caché porque solo hay unos pocos valores de codificación comunes (identity, gzip, br, deflate).
Cache-Control le dice a los cachés durante cuánto tiempo almacenar una respuesta y bajo qué condiciones (pública, privada, antigüedad máxima, sin caché, etc.). Vary indica a los cachés qué encabezados de solicitud diferencian las respuestas almacenadas en caché. Trabajan juntos: Cache-Control determina si una respuesta se almacena en caché y durante cuánto tiempo, mientras que Vary determina cuántas variantes de esa respuesta se almacenan. Una respuesta con Cache-Control: public, max-age=3600 y Vary: Accept-Encoding almacenará en caché una variante por tipo de codificación durante una hora.
¡Sí! Vary Header Checker es 100% gratuito, sin registro, sin clave API y sin límites de uso. Verifique tantas configuraciones de encabezado Vary como necesite, con la frecuencia que necesite. Todos los análisis se realizan íntegramente en su navegador: el valor del encabezado nunca sale de su dispositivo. No almacenamos, registramos ni procesamos ningún dato en nuestros servidores.