L'application Web HTML5 n'est pas mise en cache lorsqu'elle est ajoutée à l'écran d'accueil dans iOS

Pour être clair, la web app EST la mise en cache et fonctionne bien en mode hors connexion dans le navigateur Safari Mobile.

Le problème est que lorsqu'il est ajouté à l'écran d'accueil sur un iPhone 4s et de l'iPad 2, les deux fonctionnant sous iOS 6.0.1. Il ne fonctionnera pas en mode hors connexion et donne une erreur de réseau pour se connecter à internet c'est à dire "Impossible d'ouvrir le MYWEBAPP. MYWEBAPP n'a pas pu être ouvert car il n'est pas connecté à internet"

J'ai été de débogage ce pendant plusieurs heures et n'arrive pas à trouver une solution. Je ne suis pas de recevoir des erreurs dans la console et je suis en cours d'exécution Jonathan Stark débogage de code

J'ai testé l'application sur le bureau Safari, Chrome et Firefox, outils de développement à la fois en Ligne et Hors ligne. Ainsi que de l'Inspecteur Web avec les périphériques de Safari. Le résultat est le même, soit sur iPhone ou iPad. Ils seront à la fois de cache de l'application web et fonctionne dans le navigateur Safari Mobile, mais pas lorsqu'il est ajouté à l'écran d'accueil. Pas d'erreurs, soit hors ligne ou en ligne.

Pour autant que je sais, je suis en utilisant les meilleures pratiques:

  1. Ajout d'en-tête HTML: <html manifest="photo.appcache">

    J'ai aussi tenté d'utiliser des noms différents pour le fichier de manifeste, y compris: cache.manifeste et hors ligne.manifeste comme j'ai lu que cela fait une différence, mais dans mon test, il n'a pas d'importance quel est le nom que les extensions sont .manifeste ou .appcache et est servi de manière appropriée dans le .fichier htaccess.

  2. Ajouté correcte des types MIME: AddType text/cache-manifest appcache manifest

    J'ai aussi essayé: AddType text/cache.manifest manifest
    AddType text/cache.manifest .manifest manifestAddType text/cache-manifest .manifest

    Je ne crois pas que cela a fonctionné: AddType text/cache.manifest mais je ne m'en souviens pas. Pour la plupart, il n'avait pas d'importance et je l'ai coincé avec:

    AddType text/cache-manifest appcache manifeste

    que ce qui était dans le HTML5 Mobile Standard.

  3. Ajouté:

RÉSEAU:
*

à l'appcache fichier. Je crois que cela permet à tout pour être téléchargé ainsi que tous les liens fonctionnent.

  1. J'ai essayé de supprimer cette ligne: <meta name="apple-mobile-web-app-capable" content="yes">
    parce que j'ai lu ici sur de SORTE que c'est résolu un problème similaire au mien, mais je peux confirmer qu'il ne fonctionne pas dans mon test. La suppression de cette ligne ou de la définition du contenu de "non" lors de l'appui sur l'écran d'accueil icône de rediriger le navigateur Safari Mobile et de ne pas ouvrir en plein écran.

J'ai à peu près rétréci vers le bas pour que ce soit un bug dans iOS 6 (je suis tout à fait de l'utilisation d'iOS 6.0.1), parce que je sais que les données ont été séparées pour les applications web dans le navigateur et ceux ajoutés à l'écran d'accueil. Je vais poster cette question ici de voir si d'autres développeurs ont rencontré le même problème.

source d'informationauteur Paul