0

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

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

4

1 回答 1

1

关于 ios 上的 LocalStorage

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

您可以尝试基于插件的、sql-lite或类似的东西。

于 2017-08-31T21:25:28.743 回答