2010-03-09 7 views
1

Nous avons une application Web qui s'exécute sur l'iPhone.
Le fichier manifeste est correct et les ressources (html, css, js) sont mises en cache correctement.
La page se trouve dans l'écran d'accueil. Le problème est que lorsque la page charge une ressource à partir du cache, il y a aussi un appel GET au serveur pour lire le fichier Cache Manifest.
Le serveur est configuré pour envoyer l'en-tête correct (max-age = 31536000, public, etc ...) et met en cache tous les autres fichiers sauf le cache lui-même.HTML5 Le fichier manifeste du cache lui-même n'est pas mis en cache et appelé à chaque chargement de ressource

Est-ce un comportement normal? Il semble qu'il y ait un léger décalage, à cause de cet appel, pour chaque charge de ressources.
Une idée, si ces multiples appels peuvent obtenir un statut 304 ou mieux encore éviter?

Répondre

1

, mais il serait logique que le fichier manifeste soit régulièrement vérifié pour les mises à jour (chaque session, ou toutes les heures ou ...) et qu'il ne suive pas les directives http-header-cache, mais il ne serait pas logique si cela arrivait sur chaque requête d'un fichier en cache. Cela peut-il être un bug dans votre code ou dans un safari mobile? La spécification mentionne la prise en charge d'un code de réponse http 304, de sorte que s'assurer que l'envoi est bien une solution.

+1

Merci pour la réponse. Je chargeais des ressources via un iframe. Chaque fois qu'un iframe a été chargé, le manifeste du cache a été appelé, XHR n'a pas ce problème. -> plus de chargement iframe;) – Mic