Hemos identificado que los cachés completos del navegador son la causa de un problema en nuestra extranet. Solo afecta a un pequeño número de nuestros usuarios, pero queremos alertarlos sobre el problema y brindarles orientación sobre cómo solucionar el problema por sí mismos.Detectando si el caché de un navegador está lleno
Queremos utilizar un sistema similar al que usa GMail. Cuando detecta que el caché de su navegador
está lleno
no se comporta como debería, muestra un mensaje de advertencia que le dice a los usuarios que su caché está llena y que puede causar problemas con GMail, junto con un enlace a Gmail Help page on clearing your browser's cache.
¿Alguien sabe si hay recursos por ahí, o ejemplos de cómo usar JavaScript para detectar que el caché del navegador es
completo
teniendo un comportamiento incorrecto?
Gracias.
Aclaración: Lo que en realidad estamos tratando de detectar, supongo, no es si o no el caché está llena, sino más bien si un guión, que hemos configurado en el servidor para almacenar en la memoria caché se vuelve a solicitar al servidor, de tal forma que el navegador se comporta de manera extraña o como si su caché no se comportara como debería.
más aclaraciones: Gracias a todos por los cambios en el almacenamiento en caché. Nuestros scripts se envían con los encabezados correctos, y solo estamos viendo este problema en IE6 e IE7, los navegadores Mozilla y WebKit no parecen estar afectados, pero aún no estoy seguro de cómo usar JavaScript y/o XmlHttpRequest para verificar si un objeto se recuperó o no de la memoria caché, lo que nos permite verificar si la memoria caché se está comportando mal.
Independientemente de si esto es realmente posible (lo dudo), cuando un caché del navegador se considera completo, ya que es básicamente una cola donde se borran los datos más antiguos, cuando se necesita espacio. ¿O cuándo no está lleno? No estar lleno requeriría que el usuario lo vacíe regularmente, lo que la mayoría de las personas nunca hace ... – RoToRa
Tengo curiosidad por cómo y por qué determinó que un * caché completo era el problema, a diferencia de los datos contradictorios en el caché o algo así. De todos modos, si eres la misma persona que sufrió muchos abusos en comp.lang.javascript (http://groups.google.co.uk/group/comp.lang.javascript/browse_thread/thread/45bcce73055047bd/d003efbfda8c4512) , Espero que obtengas un mejor trato en stackoverflow ... –
Heh ... no, ese no era yo en comp.lang.javascript. Lo que supongo que realmente estoy preguntando es qué está haciendo GMail para detectar que la memoria caché de su navegador está * llena *, y mostrar este mensaje a nuestros usuarios finales. A través de su enlace, y mediante una lectura rápida, pude encontrar esta discusión (http://groups.google.com/group/comp.lang.javascript/browse_frm/thread/ce1ac46f82dfa7c9?pli=1) que explica qué es probable que continúe y cómo hacerlo. Gracias! – abitgone