Desde hace algunos meses algunos usuarios y desarrolladores nos tenemos que enfrentar al problema del sistema de caché de Telefónica que nos impide ver de forma inmediata los cambios que realizamos en las páginas.
Resulta algo desesperante, especialmente cuando se trata de páginas estáticas que incluyen objetos de flash, imágenes u hojas de estilo entre otros.
Existen varias alternativas para evitar esto:
1. Si tenemos acceso al servidor donde se encuentran las páginas y funcionando con Apache, podemos utilizar una serie de directivas para indicar el tiempo de vigencia del archivo y a qué tipo de archivos se aplica:
ExpiresActive On
ExpiresDefault “access plus x month”
ExpiresDefault “access plus x weeks”
ExpiresDefault “access plus x days”
ExpiresByType text/html “access plus x month x days x hours”
ExpiresByType image/gif “modification plus x hours x minutes”
si fijamos el x a 0, la página no quedará cacheada.
más información en http://httpd.apache.org/docs/mod/mod_expires.html
2. Si se trata de páginas estáticas podemos añadir los siguientes y antiguos metatags, aunque la experiencia personal indica que no funcionan bien:
<META HTTP-EQUIV=”Expires” CONTENT=”Fri, Jun 12 1981 08:20:00 GMT”>
<META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”>
<META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”>
La siguiente dirección es muy útil para comprobar la “cacheabilidad” de vuestras páginas: http://www.ircache.net/cgi-bin/cacheability.py?