在最新版本的·Android 系统 WebView (M42 42.0.2311.129)·中,混合应用程序中的 localStorage 似乎存在问题。
我已经提交了 bug report但我正在尝试为未在 localStorage 中持久保存的对象找到解决方法。
摘自错误报告:
Steps to reproduce the problem:
1. Start hybrid app built with phonegap
2. In app, call javascript localStorage.setItem("m42bug","test for localstorage")
3. Through developer tools debugging confirm object has been stored: localStorage.getItem("m42bug")
4. Close app
(swipe it away, force close it or restarting the device all cause the same)
5. Start app
6. In app, call javascript localStorage.getItem("m42bug")
预期的行为是什么?
localStorage.getItem("m42bug")
应该返回值“test for localstorage”
出了什么问题?
localStorage.getItem("m42bug")
返回 null。
Object.keys(localStorage)
表示m42bug
没有key
最佳答案
遇到了完全相同的问题。作为解决方法,我们在退出应用程序时将本地存储数据存储在手机上,并在应用程序启动时从那里恢复。工作正常 :) 希望对你有帮助 :)
关于android - localStorage 未在 Android M42 的混合应用程序中保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876790/