Also habe ich NSURLCache
subclassiert und jedes Mal, wenn ich loadHTMLFromString:
aufruft, ruft es storeCachedRequest:forRequest:
und dann cachedResponseForRequest:
auf. Folgendes habe ich:
Das Problem ist, dass wenn ich cachedResponseForRequest:
unmittelbar nach dem Speichern aufruft, die Antwort immer null ist. Warum ist das?
Ich hatte:
%Vor%und es druckt immer Antwort ist Null. Die URL-Zeichenfolge ist die gleiche wie sie war %Code%. Aus irgendeinem Grund wird nicht zwischengespeichert. Ich habe die Cachegröße auf eine bestimmte Größe eingestellt.
Nicht 100% sicher, aber ich denke, du musst das NSURLResponse
verwenden, das von deinem NSURLConnection
zurückgegeben wurde, anstatt dein eigenes zu erstellen. Mein Verdacht ist, dass, wenn Sie nur eine NSURLResponse
erstellen, keine Header für das Caching gesetzt sind und NSURLCache
annimmt, dass es dieses bestimmte Ergebnis zwischenspeichern sollte.
Tags und Links objective-c iphone ipad nsurlcache