🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónQué se cachea y con qué clave
5 tareas · 35 min · Principiante
Entre el navegador y la aplicación casi nunca hay una sola cosa. Hay cachés compartidas, una red de distribución de contenido, balanceadores y proxies inversos, y todos toman decisiones sobre la petición antes de que el código la vea. La primera decisión es la más silenciosa: bajo qué nombre se guarda una respuesta y a quién se le entrega después. Tiquetera Varejón te entrega la configuración de su borde, el inventario de lo que hace variar cada respuesta y un registro de caché.
Objetivo de la sala
Entre el navegador y la aplicación casi nunca hay una sola cosa. Hay cachés compartidas, una red de distribución de contenido, balanceadores y proxies inversos, y todos toman decisiones sobre la petición antes de que el código la vea. La primera decisión es la más silenciosa: bajo qué nombre se guarda una respuesta y a quién se le entrega después. Tiquetera Varejón te entrega la configuración de su borde, el inventario de lo que hace variar cada respuesta y un registro de caché.Una caché compartida guarda una respuesta bajo una clave y, cuando llega otra petición que produce la misma clave, entrega lo guardado sin preguntar a nadie. El estándar de caché de HTTP describe ese nombre como la combinación mínima del método y de la dirección del recurso; cada producto añade lo suyo, y es justamente esa parte la que hay que leer en la configuración antes de confiar en ella.
Lo importante no es qué entra en la clave, sino qué se queda fuera. Todo lo que hace variar la respuesta y no está en la clave desaparece: dos peticiones distintas se convierten en la misma pregunta, y la segunda recibe la respuesta de la primera. La caché no se equivoca —hace exactamente lo que le pidieron—, se equivocó quien escribió la clave.
Responde para continuar
¿Qué forma, como mínimo, la clave con la que una caché compartida guarda y luego busca una respuesta?
Ver pista de ayuda
La caché tiene que poder calcular la clave antes de tener la respuesta.
Abre el laboratorio y lee cache.conf con rutas-y-dependencias.txt al lado. Tres bloques guardan respuestas en el borde y uno de ellos usa una clave distinta de los otros dos. Fíjate en qué parte de la dirección entra en cada una y crúzalo con la columna que dice de qué depende cada respuesta.
Responde para continuar
¿Qué ruta guarda su respuesta con una clave que deja fuera los parámetros de la consulta? Escríbela tal como aparece en la configuración.
Ver pista de ayuda
Una clave usa la dirección completa tal como llegó; otra, solo la parte anterior al signo de interrogación.
Un hallazgo de caché se mide con el registro. En registro-cache.txt cada línea dice qué pidió el visitante, qué clave se usó y si la respuesta salió de la caché o del servidor. Cuenta las búsquedas que recibieron una respuesta guardada cuyos parámetros no son los que la guardaron. No cuentes las que repiten exactamente la consulta anterior, ni las que fueron al servidor.
Responde para continuar
¿Cuántas búsquedas del registro recibieron desde la caché la respuesta de una consulta distinta de la suya?
Ver pista de ayuda
Mira qué ciudad y qué fecha guardaron la entrada, y compáralas con cada acierto posterior.
La ficha de evento sí lleva la dirección completa en su clave, y aun así dos personas con monedas distintas recibieron el mismo precio. El inventario lo explica: esa respuesta varía con una cookie y con una cabecera de idioma, y ninguna de las dos aparece en la dirección. El estándar deja al servidor declarar de qué cabeceras depende su respuesta para que la caché las tenga en cuenta; si nadie lo declara, la caché no tiene de dónde enterarse.
Responde para continuar
En la ficha de evento, ¿qué hace que dos visitantes con monedas distintas reciban exactamente la misma respuesta?
Ver pista de ayuda
La caché solo sabe lo que está en la clave o lo que la respuesta le cuenta.
El equipo quitó los parámetros de la clave porque, con ellos dentro, casi todo iba al servidor y el borde no servía de nada. Es un problema real de rendimiento, pero la solución elegida cambia correcciones por respuestas ajenas. La regla es simple y vale para cualquier capa intermedia: lo que cambia la respuesta entra en la clave, y lo que no se puede meter en la clave no se guarda en una caché compartida.
Responde para continuar
¿Qué cambio quita la causa del hallazgo en la búsqueda de Varejón?
Ver pista de ayuda
El rendimiento se recupera con otras rutas; lo que no se recupera es la respuesta que ya se entregó.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.