/ / Comment - [NSURLCache cachedResponseForRequest:] obtient-il réellement le cache correspondant? - ios, nsurlconnection, nsurlcache

Comment - [NSURLCache cachedResponseForRequest:] obtient-il le cache correspondant? - ios, nsurlconnection, nsurlcache

Comment - [NSURLCache cachedResponseForRequest:] travaux? Est-ce que cela fonctionne comme une paire clé-valeur où la clé est le contenu du NSURLRequest objet (qui inclut le NSURL objet, stratégie de cache, délai d'expiration, HTTPBody, HTTPHeaders)? Si c'est le cas, si l'un des champs ci-dessus est différent, nous ne pourrons pas récupérer le cache.

Par exemple, en supposant que NSURLRequest a tout reste le même sauf le HTTPBody, dont une demande a le corps de:

{
a = 1;
}

tandis qu'une autre demande a le corps de:

{
a = 2;
}

Suis-je en mesure d'obtenir le cache de l'ancienne demande en utilisant la dernière demande?

Réponses:

1 pour la réponse № 1

IIRC, seule l'URL est prise en compte. Si les différences de données d'en-tête ou de corps vous importent, vous devrez implémenter un cache personnalisé. Le guide de programmation du système de chargement d'URL devrait vous être utile si vous décidez de suivre cette voie.