A menudo se emplea PHP simplemente para añadir menús, encabezados o pies de página usando el tradicional include().
Un efecto secundario es que al tratarse de un script en PHP la página ya no se guarda en la caché del navegador
y se descarga desde Internet cada vez que se visualiza; sieeeempre la misma página porque nada cambia
en ella de una vez a otra.
Con esta función, llamada al principio de nuestro script, le indicamos al navegador la fecha real de la última modificación y cuánto tiempo debe conservar la página en caché.
Nótese que esto no nos impide recargar la página con el botón de actualizar y, en cambio, hace mucho más ágil navegar por el sitio.
Si no queremos reutilizar la página de la caché podemos llamar a la función con $activar=FALSE.
O podemos simplemente no llamarla: ésa acostumbra a ser configuración predeterminada de PHP.
$horas en la definición de la función y
ejecutar simplemente cache(TRUE).
If-Modified-Since mira únicamente la fecha del documento principal. Si sólo ha
cambiado algún archivo insertado vía include no se detectará. Esto puede ser bug o feature.
Cache-Control y Pragma son directivas para uso de navegadores y proxies, pero
antes que contar alguna burrada les invito a buscar en Google.
Este encabezado HTTP, enviado por el navegador, permite mantener una conversación tal que así:
Al contrario que con el sistema «ten esto tres horitas en caché y luego me lo vuelves a pedir», el
navegador conservará la versión que tenga hasta que le digamos que la página ha cambiado. Y si la página cambia
sin que nos demos cuenta esto pueden ser semanas o meses. Para que el sistema sea funcional necesitamos bien que
la página sea estática (en cuyo caso getlastmod() nos da
la información correcta) bien indicar a mano la fecha de modificación (sería fácil retocar la función para
alimentarla con una fecha sacada de, por ejemplo, la base de datos). Si no se está seguro es mejor dejar $if_modified_since=FALSE.
$if_modified_since.If-Modified-Since.Last-Modified también al desactivar la caché.Esta página ha sido impresa el miércoles 12 de agosto de 2026 (16:22:34 +0200) desde https://borrame.com/recortes/php/cache-navegador.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.
Lorem ipsum dolor sit amet.
© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com