Hola!
He buscado pero sin tener éxito como lograr que el navegador haga si o si caché de un archivo. Todos explican como obligar que no cachee, pero yo necesito lo contrario.
He aquí el problema:
El navegador cachea sólo por 5 segundos.
Pueden probar viendo las cabeceras de este archivo:
http://www.videos-de-terror.com/var/testcache.php
Si ven las cabeceras verán lo sgte:
Código:
Date: Sun, 14 Feb 2010 11:34:05 GMT
Server: Apache/2.2.9 (Fedora)
X-Powered-By: PHP/5.2.6
Expires: Mon, 15 Feb 2010 11:34:05 GMT
Pragma: public
Cache-Control: max-age=5, private, proxy-revalidate
Vary: Accept-Encoding
Content-Type: text/html
Content-Length: 20
Connection: Keep-Alive
Content-Encoding: gzip
200 OK
Y el código del archivo PHP es:
Código PHP:
header('Expires: '.gmdate('D, d M Y H:i:s', time() + (3600*24)).' GMT');
header('Pragma: public');
header('Cache-Control: max-age=100, public, must-revalidate');
¿UDs qué creen que sea el problema de que no cachee correctamente?
El problema esta en que la cabecera dice "Cache-Control: max-age=5", aunque yo especifico más segundos.
Un saludo y muchas gracias de antemano.