Javascript iOS上使用Cordova的持久数据

Javascript iOS上使用Cordova的持久数据,javascript,ios,cordova,local-storage,localforage,Javascript,Ios,Cordova,Local Storage,Localforage,我正在为我的游戏开发一个排行榜(用JS编写),我需要在更多的.html和.JS页面之间本地存储一些用户信息,就像登录和bestscore的用户名一样 我使用localStorage实现了这一点,在桌面浏览器上它完全没有问题,用Cordova包装的Android应用程序也是如此。然而,在iOS中测试它会导致每次应用程序重启时本地存储都会消失!通过谷歌搜索,我决定切换到本地搜索。同样,Android和桌面(Mac上的Chrome)工作正常,但在iOS上,当应用程序从多任务系统关闭时,数据就会消失。我

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


我使用localStorage实现了这一点,在桌面浏览器上它完全没有问题,用Cordova包装的Android应用程序也是如此。然而,在iOS中测试它会导致每次应用程序重启时本地存储都会消失!通过谷歌搜索,我决定切换到本地搜索。同样,Android和桌面(Mac上的Chrome)工作正常,但在iOS上,当应用程序从多任务系统关闭时,数据就会消失。我尝试将WEBSQL和INDEXEDDB作为本地搜索驱动程序。我在两款不同的iPhone(iOS 10.3.2和iOS 10.3.3)上进行了测试,两款iPhone的内存都没有用完。我使用CocoonJS包装文件。需要帮忙吗?我完全不知道这个问题是从哪里来的。提前感谢。

关于ios上的本地存储

iOS将本地存储数据存储在一个位置,当需要空间时,操作系统可能会清除该位置


你可以试试基于插件的,或者类似的东西。

cookies呢?你可以使用一个简单的sqlite数据库。我99%确定我使用的iPhone不需要空间,它们没有内存不足……至于SQLLite,也是@Phil提出的解决方案。。但从我读到的,我怀疑CocoonJS是否得到支持。。。您了解更多吗?
CocoonJS
PhoneGap
的竞争对手,必须有更好的性能,因为PhoneGap使用本机web视图,CocoonJS集成其wev视图他们基于cordova,但是我有自己的插件。在我使用过一次PhoneGap+之后,我正在使用cordova+vuejs。所以我肯定会尝试它,并希望能达到最好。但疑问依然存在:为什么localStorage/Follow没有在iOS上运行?天知道。。