2015-01-13 52 views
7

我想保護存儲在NSURLCache中的敏感數據。我的應用程序的文件和核心數據sqlite文件設置爲NSFileProtectionComplete。但是,我無法將NSURLCache文件數據保護級別更改爲NSFileProtectionCompleteUntilFirstUserAuthentication以外的任何其他級別。這會在設備鎖定時將高速緩存中的所有敏感數據暴露出來。NSURLCache和數據保護

我需要將響應緩存起來,因此重複的請求會返回304個響應,以防止數據在不必要時多次重新處理。另外,當設備被鎖定時,我需要緩存保護。

有沒有人有任何建議來保護NSURLCache數據?

+0

還好嗎?面對同樣的問題... – sibidiba

+1

我已經用我的解決方案回答了我自己的問題。 – PPierson

回答

3

默認NSURLCache不支持更改其存儲的保護級別。我通過創建自定義NSURLCache子類來解決我的問題,該子類將URL響應存儲在自定義SQLite數據庫中,並將文件保護設置爲NSFileProtectionComplete。這似乎是禁用URL緩存旁邊的唯一解決方案。