2010-02-24 14 views
15

Estoy dando mi primer paso de mil millas con el nuevo almacenamiento local y el almacenamiento de sesión que se encuentran en html5.almacenamiento local y almacenamiento de sesión

http://www.w3.org/TR/offline-webapps/

Q: ¿Hay un ejemplo de código de usar ya sea de almacenamiento de sesión o el almacenamiento local, donde el usuario introduce un valor, el valor se guarda localmente, el usuario se conecta a Internet en su módem de 56K y el almacenamiento local se sincroniza con un servidor?

+2

HTML5 cosas fuera de línea son todos del lado del cliente, no del lado del servidor Necesitará escribir algunos JS para sincronizar con el servidor DB – Henry

Respuesta

5

En lugar de utilizar la función setInterval y ciegamente tratando de enviar los datos al servidor, compruebe la propiedad navigator.onLine:

if (navigator.onLine) { 
    // Send data using XMLHttpRequest 
} else { 
    // Queue data locally to send later 
} 

También puede añadir detectores al objeto de ventana para el y "fuera de línea "en línea" "eventos que le permitirán saber cuándo el navegador tiene conectividad a Internet nuevamente".

+0

¡Gracias Arne! Estoy buscando un ejemplo de código, por lo que su respuesta es un buen primer paso. –

+0

+1 buena. Es DOM0 pero no es estándar. ¿Cómo está el soporte del navegador aquí? Doc aquí por cierto: https://developer.mozilla.org/En/DOM/Window.navigator.onLine – BalusC

+1

Probado navigator.onLine con éxito con Firefox 3.6, Safari 4, IE8 y Chrome 5 (dev) y escuché que está en Opera también. –

Cuestiones relacionadas