Nutzt NSURLConnection den NSURLCache?

Ich versuche herauszufinden, wie das URL-Lade-Framework verwendet wird, um URLs zu laden, die das Caching nutzen.

Ich benutze NSURLConnections und füttere sie mit NSURLRequests. Ich habe sogar die cachePolicy für diese Anforderungen auf NSURLRequestReturnCacheDataElseLoad gesetzt. Wenn ich eine Anfrage zum ersten Mal lade, wird sie automatisch in den Cache gestellt ([NSURLCache sharedCache] hat es). Aber wenn ich das nächste Mal dieselbe Anfrage lade, scheint die NSURLConnection zu ignorieren, was sich im Cache befindet, und die Daten neu zu laden.

Soll ich Cache-Lookups manuell implementieren und zwischengespeicherte Daten zurückgeben? Tut NSURLConnection dies nicht? Oder gibt es eine Möglichkeit, das Framework dazu zu bringen, den Cache nahtlos zu verwenden?

AKTUALISIEREN: Versuchte Folgendes ohne Erfolg:

Festlegen der Anforderungscacherichtlinie aufNSURLRequestReturnCacheDataElseLoad anstattNSURLRequestUseProtocolCachePolicyVerwenden Sie das Anforderungsobjekt erneut, anstatt ein neues zu erstellenVerwenden+[NSURLConnection sendSynchronousRequest:returningResponse:error:] anstatt asynchron zu laden

Antworten auf die Frage(3)

Ihre Antwort auf die Frage