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
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 ...
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.
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.
- 1. Rails redirect_to Le site jQTouch ne fonctionne pas comme prévu
- 2. le filtre ne fonctionne pas comme prévu
- 3. SQL dynamique ne fonctionnant pas comme prévu
- 4. Le code ne fonctionne pas comme prévu
- 5. iPhone Safari Web Application n'utilisant pas le cache du tout?
- 6. Struts validateur validwhen (* this * == null) ne fonctionnant pas comme prévu
- 7. Le multithread ne fonctionnera pas comme prévu
- 8. Essayer de comprendre Threading en Ruby. Le code de test ne fonctionne pas comme prévu, pourquoi?
- 9. Javascript ne fonctionne pas comme prévu, pourquoi?
- 10. Puis-je faire en sorte que Sinatra/Rack ne lise pas tout le corps de la requête en mémoire?
- 11. Pourquoi le côté serveur ne comprend-il pas le travail?
- 12. Envoyer WebResponse au navigateur et faire en sorte que l'utilisateur continue à utiliser le site Web
- 13. Cache de sortie - pourquoi ne semble-t-il pas faire le travail?
- 14. Prolog: N'exécutant pas le code comme prévu
- 15. Mobile Safari n'arrête pas la mise en cache
- 16. Exemple de carte Scala ne fonctionnant pas comme prévu
- 17. CakePHP Plusieurs conditions ne fonctionnant pas comme prévu
- 18. GIF animé ne fonctionnant pas dans FireFox après le cache
- 19. Pourquoi ostream_iterator ne fonctionne pas comme prévu?
- 20. Comment faire en sorte qu'un UITextView défile tout en bas lorsque le clavier est visible
- 21. Safari ignore l'entrée type = "file" sur le poste serveur
- 22. vertical-align: le milieu ne fonctionne pas comme prévu
- 23. Pages mises en cache AJAX ne fonctionnant pas
- 24. En utilisant extern en C ne fonctionne pas comme prévu
- 25. Le compteur global dans c ne fonctionne pas comme prévu
- 26. C# Regex. Cette regex ne fait pas tout le travail
- 27. Comment faire en sorte que mon site Web pour mobile règle automatiquement sa résolution d'écran?
- 28. iPad - Comment faire en sorte que mon UIActionSheet ressemble à un mince en safari?
- 29. Pourquoi le "un-à-plusieurs" ne fonctionne pas comme prévu dans NHibernate?
- 30. Le déclencheur contextuel ne fonctionne pas comme prévu
En outre, je ferme Safari. Et puis ça a marché! Merci. – luebken
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