【问题标题】:LocalStorage in app being cleared on reboot in iOS8在iOS8中重新启动时清除应用程序中的LocalStorage
【发布时间】:2015-01-19 03:21:57
【问题描述】:

我正在使用 Cordova/PhoneGap 构建一个应用程序。

似乎在强制重启我的手机时(按住电源和主页按钮直到设备重启),localStorage 被清除了。

当我在几个小时未使用的情况下打开我的应用时,我看到了相同的行为,但我还不能准确地查明这个问题。

iOS 8 中的 localStorage 有变化吗?

【问题讨论】:

    标签: ios cordova local-storage


    【解决方案1】:

    我也在为此寻找解决方案。看起来 localstorage 自 iOS5.1 以来被认为是“不可靠的”。见:Phonegap iOS 5.1 and localStorage

    不幸的是 websql 将被弃用,cordova 目前不支持 indexdb(因为他们使用的是 uiwebview 而不是 wkwebview——支持 indexdb 的新 ios8 浏览器控件)。

    所以我仍然在这方面摸不着头脑。

    编辑:我一直在使用“cordova-plugin-file”api 来保存/检索 json,因为 localstorage 在 ios cordova 上并不完全可靠。

    【讨论】:

    • 您尝试过文件 API 吗?它似乎可以存储在各个位置……但是我找不到太多关于如何正确使用的信息。我担心把东西保存在错误的地方(Apple 不喜欢)。
    • 我现在正在阅读它,但我不是文件 api 的忠实粉丝,因为我的很多数据需要每隔几秒更新一次。所以不确定我是否应该一直写入磁盘。可能有 sqlite 插件,但它似乎过于复杂。 ://
    • 我现在正在阅读 iOS 6 使本地存储再次可靠?有某种旗帜持续存在。 'WebKitStoreWebDataForBackup'。所以也许本地存储还有希望?不确定。仍在研究中。
    • meh,我认为这行不通。我现在倾向于文件 api。如果你让本地存储工作,请告诉我。
    • 我看到了很多关于 localStorage “据说”现在再次可靠的信息。但似乎当您遇到存储空间不足等情况时,设备会清除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2017-10-01
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多