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:
Y el código del archivo PHP es: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
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');
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.