Buscando por la web...
Cómo evitar el cacheo de nuestros contenidosEn ocasiones el cacheo de contenidos puede interferir con el correcto funcionamiento de la web y por tanto debemos evitarlo. El funcionamiento de la cache se puede controlar con las siguientes directivas:
* Cache-control: max-age - Especifica el número máximos de segundos en los que el contenido sera considerado como fresco
* Cache-control: s-maxage - Similar a la directiva max-age, pero aplicable solo para caches compartidas (pejm: un proxy).
* Cache-control: public - indica que la versión cacheada puede ser guardada por proxies y otros servidores intermedios para que todo el mundo tenga acceso a ella..
* Cache-control: private - indica que el archivo no es el mismo para usuarios diferentes. De esta manera el archivo puede ser cacheado por el navegador del usuario pero no debe ser cacheado por proxies intermedios.
* Cache-control: no-cache - Significa que el archivo no debe ser cacheado, esto puede ser necesario en casos en los que una misma url pueda devolver diferentes contenidos.
* Cache-control: no-store - Indica al navegador que sólo guarde el documento el tiempo necesario para mostrarlo. Le recomiendo la lectura del siguiente artículo dónde se alerta sobre el peligro de utilizar la directiva no-store en situaciones no adecuadas.
* Cache-control: must-revalidate - Indica a la cache que deben hacer caso a cualquier directiva de cacheo que le indiquemos. Tenga en cuenta que la especificación HTTP permite a las caches atender de manera automática a las peticiones bajo determinadas circustancias. ¨La directiva must-revalidete obliga a la cache a seguir nuestras directivas de manera estricta. La forma de utilizarla es la siguiente:
<meta http-equiv="Cache-Control" content="max-age=3600, must-revalidate">
* Cache-control: proxy-revalidate - Similar a must-revalidate pero sólo aplicable a proxy caches.
Como ve no existe una única forma que indicar que una página no sea cacheada por un navegador. Generalmente se utiliza la siguiente cabecera:
<meta http-equiv="Cache-Control" content="max-age=0, no-cache, no-store, private">
<meta http-equiv="Pragma" content="nocache">
La directiva Pragma tiene el mismo significado que Cache-control: no-cache y se suele incluir para asegurarnos la compatibilidad con versiones anteriores a HTTP/1.0. ( Debe tener en cuenta que alguna de estas directivas sólo funcionan con las navegadores modernos.)
En lugar de utilizar el tag meta también puede crear las cabeceras HTTP para sus documentos con cualquier lenguajes de scripting de servidor: PHP, ASP, .NET, etc. Recuerde que cualquier directivas de cacheo deben incluirse al principio del documento, incluso antes del tag html. Aquí le muestro algunos códigos de ejemplo:
php:header("Cache-Control:...");
header("Pragma:...");
Cold Fusion<CFHEADER NAME="Expires" VALUE="...">
ASP<% Response.CacheControl="..." %>
ASP. netResponse.Cache.SetExpires (... )
Fuente:
http://www.hellogoogle.com/tutorial-cache-web/Saludos...