2011-10-26 5 views
3

J'ai essayé d'afficher du contenu php/javascript en cache sur un UIWebview pendant un moment, mais je n'ai pas encore réussi. Il fonctionne correctement avec du contenu statique, mais dès que j'essaie de charger du contenu dynamique en utilisant javascript, il échoue.Stockage sur disque de NSURLCache dans iOS 5?

J'ai essayé plusieurs solutions potentielles: (ASIHTTPRequest, AFCache ...) mais aucune d'entre elles ne semble fonctionner pour moi. Je finis toujours par frapper le mur encore et encore, il ne semble pas y avoir de moyen facile d'y arriver.

Hier, je jouais un peu avec le simulateur quand j'ai repéré un fichier appelé cache.db placé à: $ (HOME_DIRECTORY)/Bibliothèque/Caches/(app_bundle_id)/(schéma ici: https://gist.github.com/1305158)

Je pense ils ont ramené le stockage de cache sur disque dans iOS5, mais je ne trouve pas de moyen de l'utiliser. Chaque fois que j'essaie, il affiche simplement le fichier html (aucun fichier javascript ou image référencée), quelle que soit la politique de cache que j'utilise. Toutefois, les fichiers javascript et image sont correctement mis en cache car je peux les voir lors de l'interrogation du fichier de base de données.

Quelqu'un a-t-il compris comment tirer parti de cette nouvelle fonctionnalité? Est-ce que quelqu'un sait comment référencer ces fichiers js stockés sur le cache?

Merci

Répondre

2

Depuis iOS 5, NSURLCache stocke les fichiers dans votre directeur /Library/Caches comme cache.db, tout dépend de votre contrôle cache dans vos têtes, définissez votre Cache Control en utilisant php:

header('Cache-Control: public'); 

Plus d'info here.

Questions connexes