2011-10-26 3 views
26

Existe-t-il un moyen d'effacer le cache NSURLConnection?Effacer le cache NSURLConnection

J'ai utilisé cela pour télécharger certaines chaînes mais je continue à obtenir les mêmes chaînes même si j'ai changé cela à partir de mon serveur.

+2

voir [ce] [1] [1]: http://stackoverflow.com/questions/405151/is-it-possible-to-prevent-an-nsurlrequest -from-cache-data-or-remove-cached-dat – aahsanali

Répondre

58

Vous pouvez effacer le cache en utilisant explicitement:

obj-c

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

rapide

URLCache.shared.removeAllCachedResponses() 
14

Vous spécifiez la stratégie de cache lorsque vous créez votre objet NSURLRequest. Définissez la propriété cachePolicy sur NSURLRequestReloadIgnoringCacheData ou utilisez l'initWithURL: cachePolicy: timeoutInterval: initializer. Voir documentation sur la politique de cache.

+0

Qu'est-ce que cela a à voir avec la question? –

-4

J'ai eu le même problème, peu importe ce que je fais, je vais continuer à obtenir de vieilles données à partir du Web. J'ai fait une solution simple. J'ai fait un script php. Ce script lit les données. maintenant j'accède à ce script PHP au lieu du fichier de données et je suis prêt à partir.

2

Ajouter un nombre aléatoire à la fin du nom de fichier

Comme abc.pdf?rand=10023

0

Voici un moyen de pages officielles Apple qui pourrait aider. Il suffit de lire la réponse courte et informative dans le lien.

TLS Session Cache