Me estoy rascando un poco la cabeza con esto. Un sitio de Drupal que ejecuto está configurando los encabezados de caché apropiados que deberían indicar que la página se puede almacenar en caché durante 15 minutos. Sin embargo, cada vez que llego a la página, siempre envía una solicitud GET en lugar de cargar la página desde el caché.
No estoy actualizando forzosamente la página cada vez, lo que supongo que indicaría al navegador que quiero vaciar las cachés. No tengo habilitado ningún bloqueo de caché en modo desarrollador.
¿Es este el comportamiento predeterminado de los navegadores o me falta algo obvio? Aquí están los encabezados de solicitud / respuesta de golpear mi página de inicio desde las herramientas de desarrollo de FireFox:
NOTA / EDITAR : Algunas personas han sugerido que esto estaba relacionado con el Expires
encabezado en el pasado. Sin embargo, Cache-Control
anula cualquier cosa en Expires
, como se describe en RFC 2616 , Sec. 14.9.3. Drupal incluye esto para deshabilitar el almacenamiento en caché en clientes HTTP 1.0 más antiguos, que no admiten el Vary
encabezado más avanzado que Drupal necesita para el almacenamiento en caché adecuado.
En los programas CMS, algunas páginas requieren interacción con la base de datos para mostrar el contenido dinámico específico de la solicitud de los usuarios. No se puede almacenar en caché toda la página o no mostrará el contenido correcto al usuario.
Un ejemplo de esto en la práctica es un carrito de compras de comercio electrónico / página de pago. Como la página se ve diferente cada vez, no hay forma de almacenarla en caché por completo. Sin saber más sobre la página específica, es difícil saber si la página a la que hace referencia requiere la participación de la base de datos.
fuente
Además de las otras respuestas, el
Expires
encabezado está en el pasado, esa es también una razón por la que los navegadores no almacenan en caché la página.fuente
Cache-Control
encabezado presente. Anula elExpires
encabezado para clientes HTTP 1.1. Ver ietf.org/rfc/rfc2616.txt , sección 14.9.3.