iOS 7 webview和localStorage持久性

Kev*_*Sol 15 iphone html5 local-storage ios cordova

我正在使用PhoneGap/Cordova开发混合应用程序(仅适用于iOS和Android),并希望使用HTML5 localStorage存储内容以供离线访问.

http://caniuse.com/#search=localStorage说 - "在iOS 5和6中,localStorage数据存储在可能偶尔被操作系统清除的位置."

  1. iOS 7(及更高版本)webview的情况如何,localStorage在什么情况下会持续存在,或者被操作系统或用户清除?

  2. 该应用程序的更新是否会清除localStorage?

  3. 用户在Safari上清除浏览器历史记录怎么样?这也适用于webview吗?

  4. 我是否需要担心(或者我甚至可以控制)在fils系统上创建localStorage的位置.我知道它不应该在iCloud上备份.


我有一台设备(iPad)并检查文件系统我看到localStorage文件位于app沙箱中的〜/ 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');
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

jce*_*ile 1

如果您使用 cordova,这个问题很久以前就已经得到解决,即使对于 iOS 5 和 iOS 6 也是如此。如果您使用的是最新版本的 cordova,则不必担心。