【发布时间】:2018-02-09 22:11:20
【问题描述】:
我正在为我的游戏开发一个排行榜(用 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 来包装文件。请问有什么帮助吗?完全不知道这个问题来自哪里。提前谢谢你。
【问题讨论】:
-
cookies 怎么样?
-
可以使用简单的sqlite数据库。 github.com/litehelpers/Cordova-sqlite-storage
标签: javascript ios cordova local-storage localforage