soy sirve saltarse remove quitar que para omegle google eres eliminar demuestra demostrar como chrome javascript

sirve - ¿Cómo puedo usar JavaScript para detectar si estoy en una página en caché?



no soy un robot para que sirve (5)

Una forma de hacerlo es incluir el tiempo en que se generó la página en la página y luego usar algunos javascript para comparar la hora local con la hora en que se generó la página. Si el tiempo es diferente para un umbral, entonces la página proviene de un caché. El problema es si la máquina del cliente tiene su hora configurada incorrectamente, aunque puede evitar esto haciendo que el cliente incluya la hora actual del sistema en la solicitud para generar la página y luego envíe ese valor nuevamente al cliente.

Quiero mostrar desde el caché durante mucho tiempo y quiero un comportamiento ligeramente diferente en el procesamiento de página frente a cargar la página desde el caché. ¿Hay alguna manera fácil de determinar esto con JavaScript?


Usando XmlHttpRequest puede ver la página actual y luego examinar los encabezados http de la respuesta.

Lo mejor es simplemente hacer una solicitud HEAD y luego examinar los encabezados.

Para ver algunos ejemplos de cómo hacerlo, consulte http://www.jibbering.com/2002/4/httprequest.html


Comencé con la respuesta que dio "Daniel" arriba, pero me temo que por una conexión lenta podría tener algunos problemas de latencia.

Aquí está la solución que finalmente funcionó para mí. En el lado del servidor agrego un cookie refCount y establezco su valor en 0. En la carga de documentos en el script java, primero compruebo refCount y luego lo incremento. Al verificar si refCount es mayor que 1, sé que la página está en caché. Entonces, esto funciona como un encanto.

Gracias chicos por llevarme a esta solución.


Si bien esta pregunta ya tiene 4 años. Pensé que agregaría mis 2 centavos usando jQuery y el plugin History .

$(document).ready(function() { $(''body'').append(''<div class="is_cached"></div>''); }); History.Adapter.bind(window,''statechange'',function(){ if($(''.is_cached'').length >= 1) { alert(''this page is cached''); } });

Cuando el documento se carga por primera vez. Se agrega un nuevo div.is_cached. No hay una forma compatible de ejecutar javascript al cargar una página en caché, pero puede supervisar los cambios en el historial. Cuando el historial cambia y div.is_cached existe, entonces el usuario está viendo un paginado paginado.


No directamente, algunos navegadores pueden tener algún comando personalizado para ello.

Hay una solución que haría lo que quieras. Use una cookie para almacenar la timestamp de timestamp de la primera visita y luego use META HTTP-EQUIV para establecer el tiempo de almacenamiento en caché ( cacheLength ). Si la hora actual está dentro del período de timestamp desde la timestamp de timestamp hasta la timestamp+cacheLength de timestamp+cacheLength , trátela como si se cargaran desde la memoria caché. Una vez que el caché haya expirado, restablezca la hora de la cookie.