NSURLCache和数据保护

PPi*_*son 7 data-protection nsurlcache ios

我正在尝试保护存储在NSURLCache中的敏感数据.我的应用程序文件和Core Data sqlite文件设置为NSFileProtectionComplete.但是,我无法将NSURLCache文件数据保护级别更改为NSFileProtectionCompleteUntilFirstUserAuthentication以外的任何其他级别.这会在设备锁定时暴露缓存中的任何敏感数据.

我需要缓存响应,因此重复请求返回304响应,以防止数据在没有必要时多次重新处理.此外,我还需要在设备锁定时保护缓存.

有没有人有任何保护NSURLCache数据的建议?

PPi*_*son 3

默认NSURLCache不支持更改其存储的保护级别。我通过创建一个自定义NSURLCache子类解决了我的问题,该子类将 URL 响应存储在自定义 SQLite 数据库中,并将文件保护设置为NSFileProtectionComplete. 这似乎是除了禁用 URL 缓存之外的唯一解决方案。