HTML5 manifeste de Cache dans une “ajouté à l'écran d'accueil” mobile webapp ne semble pas fonctionner
Im " travaille sur un mobile webapp qui se connecte à une base de données en ligne, charge les données de la base de données dans un local hors connexion mysqlite base de données, et devrait ensuite être disponible hors connexion.
J'ai eu l'ensemble de la base de données des trucs de travail, mais l'application n'est toujours pas disponible en mode hors connexion, car il ne met pas en cache toutes les ressources correctement.
Mon manifeste ressemble à ceci:
CACHE MANIFEST
# Cache manifest version 0.0.5
http://www.mywebsite.com/appfolder/app/detail.html
http://www.mywebsite.com/appfolder/app/index.html
http://www.mywebsite.com/appfolder/app/list.html
http://www.mywebsite.com/appfolder/css/style.css
http://www.mywebsite.com/appfolder/src/iscroll.js
http://www.mywebsite.com/appfolder/js/jquery-1.5.1.min.js
http://www.mywebsite.com/appfolder/thumbs/1872A.jpg
http://www.mywebsite.com/appfolder/thumbs/1913.jpg
http://www.mywebsite.com/appfolder/thumbs/1916.jpg
http://www.mywebsite.com/appfolder/thumbs/1925.jpg
http://www.mywebsite.com/appfolder/carsimages/1872A_1.jpg
http://www.mywebsite.com/appfolder/carsimages/1872A_2.jpg
NETWORK:
# All URLs that start with the following lines
# are whitelisted.
CACHE:
# Additional items to cache.
FALLBACK:
L'application s'exécute en douceur tout en ligne, mais une fois que je passer en mode hors connexion, je reçois ces messages d'erreur: "Myappname ne peut pas être ouvert car il n'est pas connecté à internet" (dans "a été ajouté à l'écran d'accueil"-point de vue sur un iPad)
et
"Safari ne peut ouvrir la page car il n'est pas connecté à internet" (dans safari-vue sur le même iPad)
Étapes que j'ai déjà pris:
Fait en sorte que le manifeste suis servi par le bon type de contenu par l'ajout de ce à mon .fichier htaccess
AddType text/cache-manifest .manifest
Des idées pourquoi cela ne fonctionne pas?
Jeff, essayez ce que j'ai fait: stackoverflow.com/questions/5645798/...
avez-vous ce travail? puis-je vous demander comment vous avez arrêté votre écran d'accueil de l'app à partir de l'ouverture de safari dès que l'utilisateur clique sur un lien?
OriginalL'auteur laurens peeters | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
Pour l'iPad, le manifeste de cache fichier DOIT ÊTRE nommé comme "cache.manifeste". Cela a réglé le problème pour moi.
Eh bien, j'ai eu ce travail sur plusieurs projets sans que le nom spécifique. Je vais essayer de trouver ce qui n'allait pas avec ce projet spécifique.
OriginalL'auteur tjmadsen
Si vous vous connectez à une ressource en ligne, je m'attends à voir l'URL de la ressource dans la section RÉSEAU. Chaque URL est accessible par l'application doivent être répertoriés dans le manifeste explicitement ou implicitement.
Essayez d'ajouter:
Pour indiquer que toute URL qui pourrait potentiellement être consulté en ligne.
Seulement si il n'y a rien sous le CACHE de la section.
OriginalL'auteur Liza Daly
Les ressources doivent être dans la section CACHE. Voir http://www.html5rocks.com/en/tutorials/appcache/beginner/
OriginalL'auteur Eirik Hoem
Je suis curieux à propos de Liz Daly réponse. Je suis à l'aide d'un iPad, que je viens de (malheureusement) mise à jour de l'iOS 4.3 à partir de l'iOS 4.2. J'ai eu un HTML5 application hors ligne fonctionne bien, et qui peut fonctionner à partir de l'Écran d'Accueil sans avoir besoin d'une connexion Internet et d'être en mesure d'enregistrer l'état dans le localStorage magasin.
Après j'ai mis à jour mon iPad iOS 4.3, cette application ne fonctionne PAS sans avoir une connexion Internet pour recharger la page à chaque fois que je commence à partir de l'écran d'Accueil et aussi, le localStorage est essuyée quand j'ai éteint l'iPad.
Je suis donc d'avoir de VRAIS problèmes avec Safari exécution de mon application hors ligne sur iOS 4.3 sur mon iPad et il n'y a pas de nouvelles d'Apple quand ou si ils vont résoudre ce problème (à moins de le restaurer à l'identique les fonctionnalités de l'iOS 4.2).
OriginalL'auteur CK Lee
Mise à jour de mon post précédent. Je peux maintenant courir mes HTML5 application hors ligne sur mon iPad. D'abord je crois que vous devrez mettre à jour l'iPad pour au moins 4.3.2 (non confirmées, mais je suis en utilisant 4.3.3 maintenant). Et, plus important encore, le manifeste de cache fichier DOIT ÊTRE nommé comme "cache.manifeste". Dans mes expériences, si vous utilisez un autre nom, alors il ne fonctionnera pas en mode hors connexion. J'ai mon cours d'exécution en mode hors connexion en mode plein écran (c'est à dire ensemble "apple-mobile-web-app-capable" de "oui") et il sera exécuté à partir de l'Écran d'Accueil en Compagnie de mode.
Donc Liz Daly est partiellement correcte. Le mode hors-ligne semble être la seule à travailler sous les contraintes ci-dessus.
Appelant le manifeste de cache.le manifeste ne m'a pas aidé. Je fais tout correctement, autant que je sache, le mime-type.
J'ai un iPad avec 4.3.2, avait les mêmes problèmes. Voici ce qui a fonctionné pour moi: stackoverflow.com/questions/5645798/...
OriginalL'auteur CK Lee
J'ai eu le même problème sur l'iPad. S'avère qu'il n'aime pas le manifeste de cache des fichiers dans un dossier. J'ai eu
/Content/cache.manifest
et il ne fonctionne pas (l'application ne serait pas de charge à partir de l'écran d'accueil en mode hors connexion). Quand j'ai déplacé le fichier manifeste de l'application de la racine et changé manifeste référence àcache.manifest
il a commencé à travailler.(Il n'a pas à être appelé
cache.manifest
- je avoir de travail avecCacheManifest.ashx
)OriginalL'auteur Muxa
Je comprends que dans iOS 4.3 le HTML 5 "en mode hors connexion web app" de la fonction est cassé:
http://www.theregister.co.uk/2011/03/15/apple_ios_throttles_web_apps_on_home_screen/
Voir aussi:
En mode hors connexion iOS web app: les charges de mon manifeste, mais ne fonctionne pas en mode hors connexion
OriginalL'auteur Jonathan