2010-04-07 15 views
1

Pour créer une version hors connexion d'un ensemble de pages Web liées, j'utilise un fichier app.manifest qui répertorie toutes les pages Web pour la mise en cache hors ligne. Je voudrais que le fichier app.manifest ne soit pas récupéré chaque fois qu'un utilisateur passe d'une page Web à une autre. La plupart des pages Web ne seront jamais mises à jour une fois l'application sur l'iPhone. De plus, le public cible est à l'étranger, de sorte que les coûts d'itinérance peuvent s'accumuler pendant que les utilisateurs utilisent mon «application web». La recherche sur internet m'a fait penser à forcer un mode hors-ligne dans Mobile Safari en utilisant Javascript mais je ne sais pas si c'est la bonne façon d'y aller ou si c'est même possible.Ne pas récupérer app.manifest à chaque fois

Est-ce que quelqu'un a d'autres et/ou de meilleures idées et suggestions sur la façon de le faire?

Répondre

0

Je voudrais essayer de définir un en-tête expires à l'avenir pour le fichier manifeste. Cela devrait théoriquement empêcher le navigateur d'en faire la demande. Je n'ai jamais essayé, cependant.

+0

Juste essayé, mais cela ne semble pas aider. Mes en-têtes sont les suivants: HTTP/1.1 200 OK Date: sam, 10 avr 2010 10:53:06 GMT Serveur: Apache/2.0.59 (Unix) PHP/5.2.1 DAV/2 mod_ssl/2.0.59 OpenSSL /0.9.7l X-Powered-By: PHP/5.2.1 Expire le: sam, 26 juil. 2017 05:00:00 GMT Type de contenu: text/cache-manifest mais le fichier journal indique toujours GET -Requête pour chaque lien que je clique. –