Usuario:
 Clave:
 
 
   Inicio   :   Curriculum   :   Técnica   :   Weblog   :   Fotos   :   Contacto 
     
Menú
Inicio
Curriculum
   Portfolio
Técnica
Weblog  
Fotos
Contacto
   Libro de visitas
Enlaces
Novedades
Dos nuevos artículos.

   Instalación y uso de dos programas que pueden mejorar nuestra seguridad en internet. Sencillos, gratuitos y en castellano!

También en puntocom.

   A partir de hoy ya se puede acceder a esta página tanto con el .net como con el .com. Una puerta más para la misma casa.
Enlaces
Webs amigas:

.: www.rortiz.net
.: www.salientes.org
.: www.areino.com
.: www.bcendon.com
.: byfed's blog
 
 
Evitar la caché con Metas
   Desde que Telefónica © implantó el proxy-caché transparente muchos creadores de páginas web se han encontrado con la desagradable sorpresa de que sus esfuerzos por mantenerlas al día se convertían en inútiles porque el visitante no acababa de ver los cambios.

   El problema es sencillo: la caché impuesta por Telefónica © sirve la misma página durante un tiempo (parece que un día) hasta que se pasa por el servidor que las aloja y las actualiza. Si nuestra página no se actualiza mucho, esto no es un problema, pero si mantenemos un portal con noticias o un weblog tenemos un problema.

   En principio, las páginas con extensión ASP (y supongo que otras que denoten dinamicidad -PHP, CFM...) no son cacheadas pero nunca podemos fiarnos. Lo mejor es tomar medidas por nuestra cuenta y dejar todo lo mejor atado posible.

   La solución que yo mismo utilizo es muy sencilla y, hasta el momento, parece que ha sido eficaz. Se trata de usar directivas META para indicarle al navegador y/o al proxy que la página que la contiene no debe ser guardada en memoria o, mejor, que cada vez que un visitante, debe devolvérsele la versión más reciente que se encuentre en el servidor. Son tres y vamos a verlas:

<META http-equiv="Expires" content="0"> <META http-equiv="Expires" content="Mon, 17 Nov 2003 12:00:00 GMT">

   Esta directiva establece la fecha de expiración de la página y admite una fecha válida o un 0 (incluso un -1, aunque parece que tiene el mismo efecto que el 0) Si le damos una fecha válida, la página será servida desde la caché hasta ese día y en adelante se volverá a servir desde el original. Si por el contrario, ponemos una fecha en un formato inválido, la página no será cacheada.

   Si le pasamos un cero (o un -1) la página no será cacheada en absoluto, esto es, expira inmediatamente.

<META http-equiv="Pragma" content="no-cache">

   Esta es para el navegador. Si lee esto (y no es el iExplorer, que parece no hacer caso, como no...) no guardará la página en su memoria de páginas visitadas y, la próxima vez, la pedirá pues no la podrá coger del disco duro.

<META http-equiv="Cache-Control" content="no-cache">

   Otra META para el Proxy. Esta le dice que en ningún caso debe guardarse la página en memoria. Ni para un rato, ni para siempre :)

   Con estas tres directivas podemos estar casi seguros de que nuestras páginas se verán actualizadas en todo momento. Puede parecer que son redudantes (y lo son) pero por experiencia prefiero poner de más. El problema de la caché es tanto culpa de los proxys como de los nacegadores mal configurados así que hay que dejar indicaiones para las dos partes.

   Pero se plantea un problema: ¿dónde poner estas líneas en nuestras páginas? Y más aun ¿debemos ponerlas en todas las páginas? La primera respuesta es la más sencilla. Las directivas deben ir colocadas en la cabecera de la página, esto es, entre las etiquetas <HEAD> y </HEAD> La segunda es igualmente fácil, pero cada uno tiene que pensar donde las coloca.

   En principio, una página web tiene algunas secciones que no necesitan actualizarse. Los textos de copyright, la sección de contacto o cualquier texto "fijo" no hay ningún problema porque se guarden en alguna memoria intermedia. Es más, nuestro servidor agradecerá el ahorro de trabajo que esto puede suponerle y el ahorro de tráfico generado (lo cual puede significar ahorro económico si tenemos un sitio de mucho tráfico que debemos pagar) Otras secciones quizá se actualicen de manera exporádica. Por ejemplo horarios de atención al público de una empresa que solo cambian en verano y en invierno (aunque sería mejor indicar ambos), bases para un concurso anual o un calendario trimestral, por poner varios casos. En estas situaciones es absurdo preocuparse por la caché e incluso puede ser contraproducente.

   Por tanto, estas directivas las usaremos únicamente en las páginas que actualizamos a menudo, una vez al día o incluso más. Como ya he comentado, estas pueden ser portadas de sitios, secciones de noticias, libros de visitas o foros, etc.

   Hasta aquí el uso de las META para evitar el proxy-caché de Telefónica ©. Aunque aquí solo he dado unos ejemplos, el uso de estas y las demás directivas disponibles puede llegar a ser mucho más complejo y preciso. Existen otras muchas directivas que nos permiten definir nuestra presencia en buscadores, el tipo de contenidos que tienen, el lenguaje y la grafía en que se muestran, etc, etc. Quizá en otro momento hablemos de ellas :)

Webmaster - 08/04/2003
 
  Copyleft 2003-2005 aibarra.net webmaster