android - localStorage 未在 Android M42 的混合应用程序中保留

标签 android cordova

在最新版本的·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/

相关文章:

ios - Cordova 应用程序的代码签名失败(使用 XCode 5.1.1 和 Cordova 3.4.1-0.1.0)

android - screen.width 和 screen.height 在不同的 API/设备中有不同的值

android - Firefox 或互联网浏览器的 FitBit oAuth 问题

java - AndroidLauncher 找不到 Assets ,但 DesktopLauncher 可以

Android - 如何处理 XML 中的 Web 服务?

android - 下载/安装android SDK后,win7中的文件夹是只读的

ios - Cordova Keychain 插件是否适用于 iOS 6.1

android - 是否有任何 Android 浏览器引用/文档?

ios - 将 Parse 推送通知与 Phonegap 集成

javascript - 从 phonegap facebook 登录获取用户 ID