我正在开发一个混合应用程序(仅适用于iOS和Android),使用PhoneGap / Cordova和AngularJS,并希望使用HTML5 localStorage存储内容以进行脱机访问.
http://caniuse.com/#search=localStorage说:“iOS 5和6的本地存储数据存储在OS可能偶尔被清除的位置.”
iOS 7 * webview的情况是什么,localStorage在什么情况下可能会被操作系统或用户清除?
对应用程序的更新是否会清除localStorage?
用户清除Safari上的浏览器历史记录呢?这也适用于webview吗?
我需要担心(或甚至可以控制)在创建本地文件系统的文件系统.我知道它不应该在iCloud上备份.
***** [考虑到91%的用户在iOS7(截至9月2日的https://developer.apple.com/support/appstore/),我真的只关心7,但欢迎大约6输入]
9月9日更新
经过进一步的调查,只要看到妮可·比伯的评论,我仍然不敢相信这是多么坚强.我终于得到了一个设备(iPad)并使用iExplorer我看到localStorage文件在应用程序沙箱中的〜/ Library / Caches中,请参见下面的图片.
从文档:
https://developer.apple.com/icloud/documentation/data-storage/index.html
可以重新下载或重新生成的数据应存储在/ Library / Caches目录中.您应该放在Caches目录中的文件示例包括数据库缓存文件和可下载的内容,例如杂志,报纸和地图应用程序使用的文件.
我只是这样做来设置数据:
localStorage.setItem('foo','this is the FOO value'); localStorage.setItem('bar','and this is the BAR value');
我是否想要存储数据的方式,或者看不到科尔多瓦所做的一些“魔术”吗?