我正在尝试保护存储在NSURLCache中的敏感数据。我的应用程序文件和Core Data sqlite文件设置为NSFileProtectionComplete。但是,我无法将NSURLCache文件数据保护级别更改为NSFileProtectionCompleteUntilFirstUserAuthentication以外的任何其他级别。这会在设备被锁定时暴露缓存中的任何敏感数据。
我需要缓存响应,因此重复的请求会返回304响应,以防止在没有必要时多次重新处理数据。此外,我还需要在设备锁定时保护缓存。
有没有人有保护NSURLCache数据的建议?
答案 0 :(得分:3)
默认NSURLCache
不支持更改其商店的保护级别。我通过创建自定义NSURLCache
子类来解决我的问题,该子类将URL响应存储在自定义SQLite数据库中,文件保护设置为NSFileProtectionComplete
。这似乎是禁用URL缓存的唯一解决方案。