2010-10-28 6 views
5

Je joue localement avec une simple application web, et je n'arrive pas à comprendre pourquoi elle ne se cache pas correctement sur l'iPhone. Je suis au service d'un fichier avec le bon type MIME, et le site fonctionne parfaitement bien avec mon serveur local allumé ou éteint sur le bureau Safari, Chrome et Firefox. Seul Safari mobile ne parvient pas à mettre en cache le site. Des idées pour lesquelles cela pourrait être?Pourquoi le cache-manifeste ne parvient-il pas à faire en sorte que Safari mobile cache le site tout en fonctionnant comme prévu sur le poste de travail?

Répondre

0

J'ai eu un problème similaire, mais Safari et iPhone ne fonctionnaient pas pendant que IE et Firefox travaillaient. La raison était complexe. L'un était une faute d'orthographe du mot "manifeste" dans la balise HTML. Erreur stupide et très frustrant que IE et FF travaillaient encore hors ligne. L'autre problème était que j'utilisais default.asp comme page principale de mon application et ne l'incluais pas dans le manifeste.

Mon application était mydomain.com/myapp/ et le navigateur n'a jamais vu le fichier "default.asp". En outre, selon la spécification HTML5, la page principale n'a pas besoin d'être dans le manifeste, mais apparemment Safari voit cela un peu différemment ...

4

Il semble être un bug iOS.

J'ai découvert que le safari mobile se déroulera toujours dans une erreur de mise en cache de l'application si au moins une vue Web est ouverte et que vous effacez le cache du navigateur. Je pense que l'effacement du cache du navigateur va détruire la base de données de cache. Tous les accès à la base de données de cache échoueront alors. Il semble que le navigateur crée cette base de données uniquement au démarrage.

Pour que le cache de l'application fonctionne à nouveau, fermez toutes les vues de safari et fermez le navigateur en retournant à l'écran d'accueil. Maintenant, la mise en cache applicaton devrait fonctionner. Certains appareils mobiles doivent également être allumés et éteints.

Si vous connaissez une méthode pour détecter cette situation, faites-le moi savoir s'il vous plaît.

+0

En outre, je ferme Safari. Et puis ça a marché! Merci. – luebken

+1

J'ai le même problème, a essayé, fermer toutes les vues safari, tous les autres webapps en cours d'exécution sur mon téléphone, fermé safari et botté le téléphone, toujours rien. Cela fonctionne parfaitement dans tous les autres navigateurs. – Himmators

0

Je peux confirmer que le bogue est également présent sur iPAD sous iOS 4.3.

J'ai passé un certain temps à faire fonctionner le cache d'application hors ligne sur iPad. Je peux confirmer que la solution de contournement mentionnée dans le post précédent fonctionne.

Questions connexes