2009-06-08 13 views
1

Notre site Web est un site AJAX qui ne fait aucune demande de page après le démarrage initial de notre site Web. Les informations sont communiquées au serveur via XMLHttpRequests.Est-il possible de mettre en cache un site Web complet, y compris démarrer la page html et démarrage sans connexion Internet?

Notre site Web permet aux utilisateurs de travailler en ligne et hors ligne sans connexion lors d'une session utilisateur. Lorsqu'une connexion est détectée, notre site Web "se synchronise" avec le serveur. Notre problème est que si le navigateur Internet qui exécute notre site tombe en panne alors que l'utilisateur n'a pas de connexion Internet, l'utilisateur ne peut pas commencer à travailler avec notre site Web jusqu'à ce qu'il/elle récupère une connexion Internet.

Est-il possible que le navigateur mette en cache la page de démarrage initiale (index.html) avec les autres ressources du site Web et que le navigateur utilise la version mise en cache de la page de démarrage en l'absence de connexion Internet?

+0

Une autre option que nous avons trouvée est que si nous mettons les navigateurs IE7 + et FF3 + en mode hors ligne, nous pouvons démarrer et exécuter notre site Web sans connexion Internet. Les pages mises en cache seront utilisées. – JohnCooperNZ

Répondre

0

Ce n'est vraiment pas faisable. Vous pouvez regarder la technologie client intelligente si vous avez vraiment besoin de travailler hors ligne. Ce sera beaucoup de travail, mais en fonction de la taille de votre application.

1

Aucune technologie intégrée aux navigateurs Web courants.

Vous pouvez le faire en utilisant Google Gears, mais cela nécessite que l'utilisateur installe un plugin et accorde l'autorisation à votre site Web pour l'utiliser. Google Docs et Wordpress sont des exemples d'applications Web qui l'utilisent.

0

Techniquement c'est possible. Google Gears le fait. Ainsi, Google peut maintenant enregistrer votre application Gmail entière sur votre machine locale et fonctionner sans connexion Internet.

0

Vous pouvez utiliser des bases de données HTML5, consultez la version iPhone de Gmail pour les fonctionnalités hors connexion sans plug-in.

+0

Malheureusement, HTML5 ne fait rien pour obtenir la page initiale localement. – Javier