2015-01-13 4 views
7

NSURLCache에 저장된 중요한 데이터를 보호하려고합니다. 내 응용 프로그램의 파일과 핵심 데이터 sqlite 파일은 NSFileProtectionComplete로 설정됩니다. 그러나 NSURLCache 파일 데이터 보호 수준을 NSFileProtectionCompleteUntilFirstUserAuthentication 이외의 다른 것으로 변경할 수 없습니다. 이로 인해 장치가 잠길 때 캐시에있는 중요한 데이터가 노출됩니다.NSURLCache 및 데이터 보호

반복 된 요청에서 304 응답을 반환하므로 데이터를 여러 번 다시 처리하지 않아도되므로 데이터가 여러 번 다시 처리되지 않도록 캐시 된 응답을 캐시해야합니다. 또한 장치가 잠길 때 캐시를 보호해야합니다.

누구나 NSURLCache 데이터를 보호하기위한 제안이 있습니까?

+0

행운이 있습니까? 같은 문제에 직면 ... – sibidiba

+1

내 솔루션으로 내 자신의 질문에 대답했습니다. – PPierson

답변

3

기본값 인 NSURLCache은 저장소의 보호 수준 변경을 지원하지 않습니다. 파일 보호가 NSFileProtectionComplete으로 설정된 사용자 지정 SQLite 데이터베이스에 URL 응답을 저장하는 사용자 지정 NSURLCache 하위 클래스를 만들어 문제를 해결했습니다. 이것은 URL 캐싱을 사용하지 못하게하는 유일한 해결책 인 것 같습니다.