NSURLCache和数据保护
我试图保护存储在NSURLCache中的敏感数据。 我的应用程序的文件和核心数据sqlite文件设置为NSFileProtectionComplete。 但是,我无法将NSURLCache文件数据保护级别更改为NSFileProtectionCompleteUntilFirstUserAuthentication以外的任何其他级别。 这会在设备锁定时将高速缓存中的所有敏感数据暴露出来。
我需要缓存响应,因此重复请求会返回304个响应,以防止在没有必要的情况下多次重新处理数据。 另外,当设备被锁定时,我需要缓存保护。
有没有人有任何建议来保护NSURLCache数据?
默认NSURLCache
不支持更改其存储的保护级别。 我已经通过创建一个自定义NSURLCache
子类来解决我的问题,该子类将URL响应存储在自定义SQLite数据库中,并将文件保护设置为NSFileProtectionComplete
。 这似乎是禁用URL缓存旁边的唯一解决方案。
上一篇: NSURLCache and Data Protection
下一篇: Angular nested directive not displaying new entities in model