在iOS上使用Cordova的持久数据

时间:2017-08-31 21:12:45

标签: javascript ios cordova local-storage localforage

我正在为我的游戏开发一个排行榜(用JS编写),我需要在更多.html和.js页面之间本地存储一些用户的信息,就像登录和bestscore的用户名一样。

我是使用localStorage完成的,在桌面浏览器上它完全没有问题,对于用Cordova包装的Android应用程序也是如此。但是,在iOS中进行测试会导致localStorage在每次重启应用时都消失!谷歌搜索我决定切换到localForage。同样,Android和桌面(Mac上的Chrome)工作得很好,但是当iOS应用程序从多任务处理关闭时,iOS数据就会消失。我尝试将WEBSQL和INDEXEDDB作为localForage驱动程序。我在两个不同的iPhone(iOS 10.3.2和iOS 10.3.3)上进行了测试,两者都没有耗尽内存。我使用CocoonJS来包装文件。有什么帮助吗?不要完全知道这个问题的来源。提前谢谢。

1 个答案:

答案 0 :(得分:1)

关于ios上的LocalStorage

  

iOS将localStorage数据存储在可能需要空间时由操作系统清除的位置。

您可以尝试基于插件,sql-lite或类似的内容。