【发布时间】:2014-10-26 23:46:02
【问题描述】:
我正在使用 PhoneGap/Cordova 开发一个混合应用程序(仅适用于 iOS 和 Android),并希望使用 HTML5 localStorage 来存储内容以供离线访问。
http://caniuse.com/#search=localStorage 说 - “在 iOS 5 和 6 中,localStorage 数据存储在操作系统偶尔可能会清除的位置。”
iOS 7(及更高版本)webview 的情况如何,localStorage 在什么情况下会持续存在或被清除(由操作系统或用户)?
应用程序的更新是否会清除 localStorage?
用户在 Safari 上清除浏览器历史记录的情况如何 - 这也适用于 webview?
我是否需要担心(或者我什至可以控制)在 fils 系统上的哪个位置创建 localStorage。我知道它不应该在 iCloud 上备份。
我有一个设备 (iPad) 并检查文件系统,我发现 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');
【问题讨论】:
标签: ios iphone html cordova local-storage