2009-09-03 8 views
8

Tengo una página web que siempre necesita mantenerse actualizada. No quiero que el navegador lo guarde en caché. A tal efecto, esta etiqueta meta está integrado con la página:¿Cuál es la manera correcta de decirle al navegador que no almacene en caché?

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 

Sin embargo, algunos navegadores parecen ignorarlo. Chrome es particularmente malo en eso, aunque otros navegadores tienden a hacer lo mismo.

Cuando selecciono la página de la barra de marcadores, la mayoría de las veces, ni siquiera llega al servidor, solo la carga desde el caché. Si presiono F5, irá al servidor y buscará una nueva copia.

Me estoy perdiendo algo simple? Pensé que la metaetiqueta expira es la forma en que se hace.

esto está sucediendo en un IIS 5.0 en Windows 2000.


En pocas palabras: se ve como meta tags en el código HTML prácticamente no hacen nada. Sin embargo, configurar las etiquetas expira dentro de HTTP hace el truco muy bien.

Respuesta

2

Esto debería ayudarle a:

<meta http-equiv="cache-control" content="no-cache" /> 

También puede configurar el mecanismo de caché de contenido estático a través de IIS; puedes aprender cómo hacerlo aquí: http://support.microsoft.com/kb/247404.

+0

¿Por qué me votaron? No hay nada malo con la respuesta. – Tarik

+3

Porque no es la forma más efectiva de hacerlo. http://www.mnot.net/cache_docs/#META –

+1

Lo leí y me entristeció. ¡Así que te di un voto! – Wesley

2

Desea enviar un encabezado Expires configurado a una fecha pasada (como su Metaetiqueta).

Expires es el encabezado de caché más respetado, pero también puede usar elementos como Last-Modified o Etags para obtener un control más específico.

Las metaetiquetas son un medio anticuado de establecer protocolos de almacenamiento en caché, y la mayoría de las propiedades de control de metacaché están bastante obsoletas (por ejemplo, NO-CACHE). Muchos agentes de usuario los ignoran.

2

Hay un gran artículo que leía sobre el almacenamiento en caché del navegador ans almacenamiento en caché en general:

http://www.mnot.net/cache_docs/

En él se explica en detalles de alta lo que funciona y lo que no, lo que es mejor que hacer.

En resumen hay muchas maneras (etiquetas html, cabeceras HTTP) y los tipos de caché (proxy de navegador, puertas de enlace)

1

Enviar Cache-Control: no-cache al cliente dentro de las cabeceras de respuesta.
Especifique qué plataforma está utilizando para hacer una mejor respuesta.

Cuestiones relacionadas