2010-10-26 11 views
2

J'ai une application web iPhone écrite en PHP et utilisant le framework WebApp.Net. Je souhaite que cette application fonctionne également hors ligne. Comme je l'ai compris, je ne peux pas utiliser la balise manifeste de HTML5 parce que mes fichiers sont PHP et non html. Ou du moins cela n'a pas fonctionné et je ne sais pas si je suis dans la bonne direction.Comment puis-je mettre en cache ma webapp dynamique de l'iPhone pour travailler hors ligne?

Quelqu'un at-il une idée de comment puis-je le faire?

Merci

+0

Quel est le rôle de PHP dans votre application? L'utilisez-vous pour vous connecter à une base de données, générer du contenu, etc.? –

+0

Salut, je l'utilise pour générer du contenu essentiellement. – novellino

Répondre

1

Vous pouvez mettre en cache tous les fichiers statiques, peu importe la façon dont il est produit. Vous devez mettre en cache via le manifeste tous vos html, javascript et CSS (et les graphiques aussi, s'ils sont petits). Utilisez LocalStorage pour stocker les requêtes JSON nécessaires en mode hors connexion. Utilisez le mode en ligne pour synchroniser les données sur lesquelles vous travaillez dans LocalStorage.

Vous n'avez pas indiqué quelle est votre application et ce qui doit être fait en mode déconnecté, mais généralement la seule façon dont je vois que pour l'instant est de complètement AJAXiser toutes les fonctionnalités qui fonctionneront hors ligne.

Vous pouvez parcourir StackOverflow pour les tags html5+javascript pour les discriminations générales ou html+javascript+mobile pour plus de détails.

+0

Veuillez expliquer comment vous pouvez mettre en cache un fichier MP3 pour une utilisation hors ligne. – shaun5

+0

Ceci est fait par le navigateur de manière automatique –