Pregunta

Tengo una página web que siempre tiene que estar al día. No quiero que el navegador para almacenar en caché. A tal efecto, esta etiqueta meta está integrado con la página:

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

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

Cuando recojo la página de la barra de marcadores, la mayor parte del tiempo, ni siquiera dio en el servidor, simplemente lo carga desde la memoria caché. Si a continuación, presione F5, lo hace ir al servidor y buscar una nueva copia.

Me estoy perdiendo algo simple? Pensé que la expira etiqueta meta 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, el establecimiento de la expira etiquetas dentro del HTTP hace el truco muy bien.

¿Fue útil?

Solución

Envíe su expira cabeceras usando su servidor. En concreto, si usted está usando Apache, mira esto:

http://httpd.apache.org/docs/2.0/mod/ mod_expires.html

Otros consejos

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; usted puede aprender cómo hacerlo aquí: http://support.microsoft.com/kb/247404.

¿Quieres enviar un encabezado Caduca a establecer una fecha en el pasado (como su etiqueta Meta).

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

etiquetas Meta son un medio algo anticuadas de Configuración de protocolos de almacenamiento en caché, y la mayoría de las propiedades de control de caché Meta son bastante desuso (por ejemplo, NO-CACHE). Una gran cantidad de agentes de usuario los ignoran.

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/

Se explica con detalles de alta lo que funciona y lo que no, lo que es mejor que hacer.

En resumen, hay un montón de maneras (etiquetas html, cabeceras HTTP) y tipos de caché (proxy de navegador, puertas de enlace)

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

<meta http-equiv="Cache-Control" content="private, no-store" />

es realmente todo lo que necesita, como se ha dicho aquí https://youtu.be/TNlcoYLIGFk?t= 654 de Andrew Betts, elegido miembro de TAG W3C.

El uso de este, no será necesario Pragma o expira. De hecho, el de arriba hará que el comando expire.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top