iOS 7 webview和localStorage持久性 – 更新

我知道这个问题在这里和其他地方都被问到,但大多数的答案都很旧,适用于旧版本的iOS.

我正在开发一个混合应用程序(仅适用于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');

我是否想要存储数据的方式,或者看不到科尔多瓦所做的一些“魔术”吗?

解决方法

如果您使用cordova,那个问题早已解决了,即使是iOS 5和iOS 6.如果您使用最新版本的cordova,您不用担心.

以上是来客网为你收集整理的iOS 7 webview和localStorage持久性 – 更新全部内容,希望文章能够帮你解决iOS 7 webview和localStorage持久性 – 更新所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。