0

Dans mon projet, je travaille avec NSMutableURLRequest. Parfois, il y a des erreurs à cause de la mise en cache.configuration pour NSMutableURLRequest, que cachePolicy est toujours ReloadIgnoringLocalAndRemoteCacheData

J'ai donc fait

let mutableURLRequest = makeURLRequestFrom(url: url, httpMethod: "GET", httpHeaders: httpHeaders, parameters: parameters) 
    mutableURLRequest.cachePolicy = .ReloadIgnoringLocalAndRemoteCacheData 

Cela fonctionne très bien. Maintenant, je ne veux pas définir le cachePolicy pour chaque NSMutableURLRequest. Est-il possible de définir une config standard pour le cachePolicy?

Pour les éléments d'interface utilisateur, je peux également définir des configs dans Appdelegate pour l'ensemble du projet.

Comme ceci:

UILabel.appearance().textColor = UIColor.red() 

Peut-être il y a une solution similaire pour la cachePolicy? (Je ne trouve pas encore)

Répondre

0

Si vous utilisez NSURLSession, vous pouvez spécifier une stratégie de cache par session. Pour NSURLConnection, je pense que le mieux que vous puissiez faire serait de modifier l'objet NSURLCache partagé et de définir ses tailles en mémoire et sur disque à zéro, bien que je ne puisse pas garantir que le système d'exploitation honorera cela.

+0

wow merci pour cette réponse. Mais j'ai décidé de définir manuellement la politique de cache pour chaque mutableRequest. C'est sale, mais ça marche – kuzdu