2009-11-24 5 views
2

J'ai une Webview qui doit charger une image! Lorsque je télécharge cette image, je vois à chaque fois la même image qu'auparavant, et je dois redémarrer mon application pour voir la nouvelle image ... Je pense que c'est un problème de cache..Comment puis-je résoudre ce problème?Comment vider le cache pour WebView?

Répondre

6

Une méthode rapide et simple consisterait à ajouter l'horodatage actuel sur l'URL chaque fois que vous le chargez.

Ainsi, au lieu de chargement:

http://www.myhost.com/myimg.jpg 

vous souhaitez charger

http://www.myhost.com/myimg.jpg?12345689 

l'aide d'un coupe-cache comme celui-ci est une méthode très courante dans le développement web pour forcer le rechargement du contenu.

J'ai fait un peu de googling rapide et il semble clair que le cache de NSURL ne fera pas l'affaire. Dans 10.6 l'api reloadFromOrigin: peut faire l'affaire, mais je ne sais pas si cela a fait son chemin sur l'iphone pour le moment.

Edit:

Je trouve this page dans la documentation. Il semble que vous puissiez utiliser le système de préférences pour indiquer si vous souhaitez ou non utiliser la mise en cache. Pas testé, mais ce serait quelque chose à regarder.

+0

Le disjoncteur de cache a fonctionné pour moi. Merci. – VSim

Questions connexes