una siguientes semana recursos para navegador menos los htaccess habilitar google futuro especifique control con caducidad caché cache aprovechar almacenar almacenamiento activar caching browser cache-control

caching - siguientes - habilitar cache navegador



No se envía el encabezado caducado, el contenido se almacena en caché, ¿cuánto tiempo hasta que el navegador realice una solicitud GET condicional? (3)

A menos que envíe un encabezado caduca, la mayoría de los navegadores realizarán una solicitud GET para cada actualización posterior y obtendrán HTTP 200 OK (descargará el contenido nuevamente) o HTTP 304 no modificado (y usarán los datos en caché).

Asume la configuración predeterminada del navegador y el contenido se envía sin encabezados caducados.

  1. el sitio web de visitas del usuario, el caché del navegador, las imágenes, etc.
  2. el usuario no cierra el navegador ni actualiza la página.
  3. el usuario continúa navegando por el sitio normalmente
  4. supongamos que el navegador no vacia el caché por ningún motivo.

El navegador guardará en caché las imágenes, etc. a medida que el usuario navega, pero no está claro cuándo emitirá una solicitud condicional GET para preguntar sobre la frescura del contenido (además de actualizar la página). Si se trata de una configuración específica del navegador, ¿dónde puedo ver su valor (para navegadores como Safari, IE, Firefox, Chrome).

[Editar: sí - Entiendo que siempre debe enviar encabezados caduca. Sin embargo, esta investigación tiene como objetivo comprender cómo funciona el navegador con el contenido sin caducidad de los encabezados.]


A partir de la especificación de almacenamiento en caché HTTP (sección 13.4): a menos que esté específicamente restringido por una directiva de control de caché (sección 14.9), un sistema de almacenamiento en caché PUEDE almacenar siempre una respuesta exitosa (ver sección 13.8) como entrada de caché, PUEDE devolverlo sin validación si es reciente y PUEDE devolverlo luego de una validación exitosa. Esto significa que un agente de usuario es libre de hacer lo que quiera si no se envía un encabezado de control de caché. La mayoría de los navegadores usan una combinación de configuración de usuario y heurística para determinar si (y durante cuánto tiempo) almacenar en caché en esta situación.


HTTP / 1.1 define una selección de mecanismos de almacenamiento en caché; el encabezado expires es simplemente uno, también está el encabezado de cache-control .

Para responder directamente a su pregunta: para un recurso devuelto sin encabezado expires , debe tener en cuenta las directivas devueltas cache-control .

HTTP / 1.1 no define ningún comportamiento de almacenamiento en caché para un recurso servido sin encabezados relacionados con caché. Si un recurso se envía sin cache-control o expires encabezados, debe suponer que el cliente realizará una solicitud regular (no condicional) la próxima vez que se soliciten los mismos recursos.

Cualquier desviación de este comportamiento califica al cliente como si no fuera un cliente HTTP totalmente conforme, en cuyo caso la pregunta es: ¿qué comportamiento se espera de un cliente HTTP no conforme? No hay forma de responder eso.

El almacenamiento en caché de HTTP es complejo, para comprender completamente lo que debe hacer un cliente conforme en un escenario determinado, leer y comprender la especificación de almacenamiento en caché de HTTP .