No usar cache en paginas web

No usar cache en paginas web

Bueno, después de que tuve algunos problemas en unos proyectos del trabajo, al parecer en algunas máquinas Mac y usando el Firefox se quedaba almacenado el cache del sitio y no se podían ver correctamente los cambios que se hacían al vuelo y el problema mas grabe era que al dar Logout no regresaba a la pagina de logueo.

Al principio pensé que era problema del código pero vi que era el navegador el que se resistía a eliminar el cache del sitio, por lo que busque como poder evitar que se guarde ese cache para todos los navegadores y así evitar cualquier futuro problema por esa cuestión.

La forma mas recomendada es utilizar estas 2 lineas de código en el header de nuestro código HTML:

1
2
3
4
5
6
<head>
...
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
...
</head>
  • El parámetro Pragma es valido para la mayoría de los navegadores (puede no funcionar en IE), y se le menciona al navegador que no guarde nada para futuras visitas.
  • El parámetro expires le dice al navegador que lo que tenga almacenado del sitio expira en 0 segundos, lo que significa que cuando vuelva a entrar deberá obtener lo mas nuevo.

Espero les sirva para cualquier proyecto que esten realizando y puedan evitar los problemas que tuve yo por no validar a tiempo que no se utilice cache alguno para estos proyectos.