Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Cabeceras de control de caché para contenido privado

5 tareas · 40 min · Principiante

La clave decide bajo qué nombre se guarda una respuesta; el control de caché decide si se guarda y quién puede reutilizarla. Son dos controles distintos y el segundo lo pone la aplicación, no la capa intermedia. Varejón te entrega las cabeceras de seis respuestas capturadas por su equipo, el middleware que las pone y la política escrita que dice cómo deberían ser. Se leen como quien va a corregir el middleware.

0 de 5 · 0%

Objetivo de la sala

La clave decide bajo qué nombre se guarda una respuesta; el control de caché decide si se guarda y quién puede reutilizarla. Son dos controles distintos y el segundo lo pone la aplicación, no la capa intermedia. Varejón te entrega las cabeceras de seis respuestas capturadas por su equipo, el middleware que las pone y la política escrita que dice cómo deberían ser. Se leen como quien va a corregir el middleware.

El estándar separa dos tipos de caché. La compartida guarda respuestas que puede reutilizar más de una persona: es la del borde, la de la red de distribución, la del proxy inverso. La privada sirve a una sola persona y suele vivir dentro de su navegador. La misma respuesta, con las mismas cabeceras, es inofensiva en una y un incidente en la otra.

El control de caché de la respuesta es lo que distingue una de otra. Hay una directiva que marca la respuesta como propia de un solo usuario —las cachés compartidas no pueden guardarla, el navegador sí—; otra que prohíbe guardar cualquier parte de la respuesta, en cualquier caché; otra que obliga a confirmar con el servidor antes de reutilizar lo guardado; y las de tiempo de vida, una general y otra pensada para las cachés compartidas, que manda sobre la general cuando ambas están presentes.

Responde para continuar

¿Qué directiva impide que una caché compartida guarde la respuesta, pero deja que el navegador de esa persona la conserve?

Ver pista de ayuda

Dos de las tres hablan de tiempo o de confirmación; solo una habla de a quién pertenece.

Abre el laboratorio. En respuestas-guardadas.txt están las cabeceras de seis respuestas; en inventario-rutas.txt, qué devuelve cada una. Busca una respuesta que lleve datos de una sola persona y, aun así, traiga una directiva que autoriza a una caché compartida a guardarla durante un rato.

Responde para continuar

¿Qué ruta devuelve datos de una sola persona con un control de caché que permite guardarla en una caché compartida? Escríbela tal como aparece en la captura.

Ver pista de ayuda

Dos rutas del área personal se marcan como propias de una sola persona; una tercera no.

Nombrar el hallazgo con precisión es parte del trabajo: no es «la cabecera de caché está mal», es una directiva concreta con un valor concreto, que el desarrollador puede buscar en el código. Vuelve a la respuesta de la tarea anterior y mira cuál de sus directivas fija el tiempo que esa copia puede vivir en una caché compartida.

Responde para continuar

¿Qué directiva de esa respuesta, con su valor, fija el tiempo que la copia puede vivir en una caché compartida? Escríbela tal como aparece.

Ver pista de ayuda

La respuesta trae dos tiempos; uno de ellos está pensado para las cachés que sirven a varias personas.

Una cosa es que la cabecera lo permita y otra que ya haya ocurrido. En esa misma captura hay una cabecera que delata que la copia entregada no se generó para esa petición, sino que llevaba un rato guardada en alguna capa del camino. Compárala con la de las respuestas públicas y con la de las respuestas marcadas como personales.

Responde para continuar

¿Qué cabecera de la captura demuestra que la copia entregada llevaba segundos guardada y no se generó para esa petición? Escribe su nombre.

Ver pista de ayuda

Es la única cabecera cuyo valor es un número de segundos y aparece en las respuestas que salieron de una caché.

CabecerasDeCache.php protege dos rutas por su nombre exacto y trata todo lo demás como compartible. Funciona hasta que alguien añade una ruta al área personal, que es exactamente lo que pasó. La política escrita tiene el mismo hueco: dice que las páginas personales se marcan a mano, y no dice quién revisa la lista cuando aparece una ruta nueva.

Responde para continuar

¿Qué corrige el hallazgo de raíz en el middleware de Varejón?

Ver pista de ayuda

La lista que hay que mantener a mano debería ser la de lo público, no la de lo personal.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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