2010-02-24 6 views
15

Je fais ma première étape de mille kilomètres avec le nouveau stockage local et le stockage de session trouvé dans html5.stockage local et stockage de session

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

Q: Y at-il un exemple de code d'utiliser soit le stockage de la session ou le stockage local, où l'utilisateur entre une valeur, la valeur est enregistrée localement, l'utilisateur se connecte alors à Internet sur son modem 56K et le stockage local est synchronisé avec un serveur?

+2

HTML5 choses en ligne sont tous côté client, pas côté serveur. Vous aurez besoin d'écrire quelques JS pour synchroniser avec le serveur côté DB – Henry

Répondre

5

Au lieu d'utiliser la setInterval et d'essayer aveuglément d'envoyer des données à votre serveur, vérifiez la propriété navigator.onLine:

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

Vous pouvez également ajouter des écouteurs à l'objet de la fenêtre pour la « ligne » et « hors-ligne "événements qui vous permettront de savoir quand le navigateur a de nouveau la connectivité Internet.

+0

Merci Arne! Je cherche un exemple de code, donc votre réponse est un bon premier pas. –

+0

+1 gentil. Est DOM0 mais pas standard .. Comment est le support du navigateur ici? Doc ici btw: https://developer.mozilla.org/En/DOM/Window.navigator.onLine – BalusC

+1

Testé navigator.onLine avec Firefox 3.6, Safari 4, IE8, et Chrome 5 (dev) avec succès et j'entends que c'est à Opera aussi. –