2012-03-26 14 views
9

¿Hay un enfoque jQuery para detectar si una página se carga desde el caché del navegador O se ha recibido del servidor mediante solicitud HTTP?Detección de caché del navegador por jQuery

+0

¿Quiere decir si la página actual se cargó desde la memoria caché o se refiere a una solicitud Ajax? –

+1

Lea este [http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache][1] [1] : http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache –

+0

@ChristoferEliasson Quiero saber si el visitante está visitando la página actualizada o la versión anterior en caché de su navegador. – Googlebot

Respuesta

4

El siguiente artículo debe responder a su pregunta:

Detecting when a page is loaded from the browser cache.

El concepto del artículo anterior es que en cada petición que configura la cookie desde el lado del servidor y comprobar la cookie usando JavaScript (o jQuery) . si la cookie coincide con la de la página solicitada anteriormente, entonces es una página almacenada en caché. Si no es así, es una página nueva.

Espero que ayude.

1

Sirva el valor de marca de tiempo escrito por el servidor de la página var origin = <%=someTimeStamp %>;, léalo y compare con un valor generado por JavaScript que represente la hora actual.

Nota: La marca de tiempo del cliente y la marca de tiempo del servidor serían diferentes porque hay posibilidades de que la hora del sistema del cliente sea incorrecta y el servidor y el sistema cliente no sean del mismo huso horario. Esto debe ser cuidado.

Cuestiones relacionadas