2016-02-29 1 views
0

Dans mon application iOS, j'utilise la bibliothèque AFNetworking pour envoyer des requêtes POST au serveur. Les en-têtes de réponse du serveur contiennent cache-control → no-cache. Dans ma sous-classe personnalisée AFHTTPSessionManager je ne définis pas explicitement le NSURLRequestCachePolicy, donc je pense que le NSURLRequestUseProtocolCachePolicy par défaut est utilisé. documentation Apple pour NSURLRequestUseProtocolCachePolicy dit:AFNetworking: Cache.db créé mais cache-control → no-cache dans la réponse du serveur heder

Indique que la logique de la mise en cache défini dans la mise en œuvre du protocole, le cas échéant, est utilisé pour une demande de chargement d'URL particulière. C'est la politique par défaut pour les demandes de chargement d'URL. Cette politique est décrite plus en détail dans la discussion ci-dessous.

Dans mon cas, la logique de la mise en cache est cache-control → no-cache donc je ne comprends pas pourquoi j'ai Cache.db stocké dans le dossier simulateur iOS Library Caches de mon application.

Quelqu'un pourrait m'aider à comprendre?

Répondre

0

La base de données de cache est probablement créée dès que le système d'exploitation définit la taille du cache sur disque. Son existence n'implique pas qu'il est réellement utilisé.