gpt4 book ai didi

iOS 7 webview 和 localStorage 持久化

转载 作者:技术小花猫 更新时间:2023-10-29 10:10:18 43 4
gpt4 key购买 nike

我正在使用 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. 我是否需要担心(或者我什至可以控制)localStorage 在 fils 系统上的哪个位置创建。我明白它不应该在 iCloud 上备份。


我有一个设备 (iPad) 并检查文件系统,我看到 localStorage 文件位于应用程序沙箱内的 ~/Library/Caches 中,请参见下图。

来自文档:

https://developer.apple.com/icloud/documentation/data-storage/index.html可再次下载或重新生成的数据应存放在/Library/Caches 目录中。您应该放在缓存目录中的文件示例包括数据库缓存文件和可下载内容,例如杂志、报纸和 map 应用程序使用的内容。

我这样做只是为了设置数据:

  localStorage.setItem('foo','this is the FOO value');
localStorage.setItem('bar','and this is the BAR value');

enter image description here

最佳答案

如果您仍然遇到 Cordova-iOS v4 的问题,请尝试使用 NativeStorage 插件。 https://www.npmjs.com/package/cordova-plugin-nativestorage .

它具有设置、放置和获取功能,这些功能实现了平台功能,例如 android 共享首选项和 iOS NSUserDefaults,使数据存储尽可能安全。

cordova plugin add cordova-plugin-nativestorage

NativeStorage.putObject("reference_to_value",<object>, <success-callback>, <error-callback>);

NativeStorage.getObject("reference_to_value",<success-callback>, <error-callback>);

关于iOS 7 webview 和 localStorage 持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627991/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com