我在使用 UIWebView 呈现作为应用程序包一部分的 HTML5 代码的 iOS 应用程序中遇到问题。
此 HTML5 代码向我们的后端发出 ajax 请求,其中可能包含敏感数据。这一切都是通过 HTTPS 完成的,我们的应用程序从不存储敏感数据。但是,在对应用程序进行安全测试时,我们发现从 iOS 5 开始,http post 请求存储在本地 SQL Lite 数据库 (cache.db) 中。
通过将 NSURLCache 全局对象设置为零磁盘存储,并在适当的时候删除文件,很容易管理它。
然而,现在看来,在 iOS 6.1 中,Apple 再次更改了实现,数据存储在 cache.db-wal 中。我对 SQL Lite 的了解有限,但我认为这是在使用某些选项初始化 SQL Lite 时创建的文件。
关于修复的任何建议?