Como se puede observar en el pie de este humilde blog
, esto está realizado con WordPress.
Pues bien, al poco de comenzar me di cuenta que mi estimado Firefox no me mostraba la última versión del blog sino forzaba un refresco de la página.
Curiosamente Internet Explorer 8 si lo hacía correctamente. Comencé una búsqueda por Google y me encontré con esta página que me dio la solución.
Resumiendo un poco, el problema está a medias entre los navegadores y los ISP. La cuestión es que ambos suelen guardar una copia de la página que estás viendo. En los navegadores hay opciones más o menos accesibles donde puedes decirle que busque siempre una versión más moderna que la que tienes almacenada, como se muestra en la siguiente imágen para el Internet Explorer:

Para Firefox la cosa es más peliaguda, y podéis buscar en Google el literal “browser.cache.check_doc_frequency” para ver como modificar este comportamiento.
Tambien hay que tener en consideración que al variar estas opciones podréis tener más tráfico de internet y, además, muchas veces innecesario.
Obviamente esto no es solución porque no puedes obligar a todos los usarios a cambiar estos parámetros. Pero aunque así fuera, no puedes obviar las proxy-cache que algunos ISP implementan y que también podrían mostrarte una versión algo anterior de tu blog.
Por lo tanto el problema hay que arreglarlo entonces en el propio WordPress para que obligue al navegador a saltarse la versión que tiene en su cache y leerla directamente de tu blog.
Hay dos formas de hacer esto, pero ambas pasan por modificar el fichero “header.php” de tu tema.
La primera es introducir las siguiente líneas inmediatemente después de la declaración de la sescción “head”:
<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" />
<meta http-equiv="Pragma" content="no-cache" />
Con la primera línea le decimos al navegador que el contenido de la página expiró hace más de 10 años.
Con la segunda le decimos que no almacene en cache nuestra página.
¿Ya está solucionado?. No, ni mucho menos. Algunos navegadores pueden maliterpretar la segunda línea y guardar la página en determinados casos.
Por otro lado si tenemos una proxy-cache por medio, ésta no analiza la página, sino que la almacena, por lo que de todas formas la meterá en cache, con lo cual le seguiría dando una versión antigua de tu página independientemente de que tu navegador no la guardara.
Como solución final, el artículo nos propone añadir además las siguientes líneas justamente al comienzo de “header.php”:
<?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
?>
Con esto conseguimos, en teoría en la práctica, que ni el navegador ni el proxy-cache almacenen la página. Así que si mañana, que es cuando este post saldrá, me actualiza bien la página con Firefox, a continuación veréis el resultado.
Por fín me actualiza bien la página
Artículos relacionados
Ningún usuario han respondido a esta entrada
Dejar un comentario
Atención: La moderación de comentarios puede estar activa, por lo tanto no es necesario que vuelva a enviar su comentario