Algo, pienso Apache, añade estas cabeceras HTTP para todas las respuestas generadas por scripts PHP:PHP eliminar encabezado HTTP
Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Esto funciona bien para las páginas dinámicas reales, pero tengo alguna página que, si bien genera PHP, son en su mayoría estáticos, y quiero que el navegador los guarde en caché.
¿Hay alguna manera en PHP para eliminar esos encabezados de la respuesta, y así activar las reglas de caché predeterminadas del navegador, o si no, ¿hay algún valor que pueda establecer para que sea equivalente con ellos ausentes?
Preferiría no establecer mis propios valores, porque quiero que el navegador use las mismas reglas de almacenamiento en caché que para los recursos estáticos que son servidos por Apache (sin usar mod_cache).
He realizado la investigación, y parece que PHP establece los encabezados cuando usa las funciones de sesión. en torno a los documentos pertinentes. Hay formas de cambiar el valor de los encabezados, pero no impedir que se establezcan. –
En realidad, la configuración de session.cache_limit a "none" (valor no documentado) la resolvió. Consulte http://stackoverflow.com/questions/681115/cache-control-header-modified-by-php-session –
wow, no habría pensado en eso durante años ;-) – VolkerK