2015-01-13 11 views
7

Ich versuche, die in NSURLCache gespeicherten vertraulichen Daten zu schützen. Die SQL-Dateien meiner App und Core Data sind auf NSFileProtectionComplete festgelegt. Ich bin jedoch nicht in der Lage, die Datensicherungsstufe NSURLCache-Dateien auf etwas anderes als NSFileProtectionCompleteUntilFirstUserAuthentication zu ändern. Dadurch bleiben vertrauliche Daten im Cache verfügbar, wenn das Gerät gesperrt ist.NSURLCache und Datenschutz

Ich muss die Antworten zwischengespeichert haben, so dass wiederholte Anfragen 304 Antworten zurückgeben, um zu verhindern, dass Daten mehrfach erneut verarbeitet werden, wenn dies nicht notwendig ist. Außerdem muss der Cache im Ruhezustand geschützt werden, wenn das Gerät gesperrt ist.

Hat jemand irgendwelche Vorschläge zum Schutz von NSURLCache-Daten?

+0

Irgendein Glück? Mit dem gleichen Problem konfrontiert ... – sibidiba

+1

Ich habe meine eigene Frage mit meiner Lösung beantwortet. – PPierson

Antwort

3

Der Standardwert NSURLCache unterstützt keine Änderung der Schutzstufe seines Speichers. Ich habe mein Problem gelöst, indem ich eine benutzerdefinierte Unterklasse NSURLCache erstellt habe, die URL-Antworten in einer benutzerdefinierten SQLite-Datenbank mit dem Dateischutz NSFileProtectionComplete speichert. Dies scheint die einzige Lösung neben dem Deaktivieren des URL-Caching zu sein.