
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.
Si la página utiliza sesiones, la llamada a cache(TRUE) debe realizarse antes de session_start(). De lo contrario, session_cache_limiter() no causa efecto y la página no se guardará en caché.
$horas en la definición de la función y ejecutar simplemente cache(TRUE).Cache-Control y Pragma son directivas para uso de navegadores y proxies, pero antes que contar alguna burrada les invito a buscar en Google.Esta página ha sido impresa el jueves 29 de julio de 2010 (21:26:39 +0200) desde http://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.
borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).
© 2005-2010 by Álvaro G. Vicario (alvaro.es) • Burgos (España) • borrame.com