我开发了一个phonegap应用程序,其中包含一个用户登录页面,其中包含用户名/密码的文本框,一个“记住我的信息”复选框和一个提交按钮。
很标准。
当我在Firefox中打开它时,cookie工作正常,并且在选中此框时会记住我的登录数据。
然而,当使用Android模拟器时,我的cookie不会保存,尽管“navigator.cookieEnabled”在模拟器上打印时返回true以进行调试。
如果需要,我可以发布相关代码,但我的问题更为笼统:
如何使用PhoneGap支持的基于网络的语言将cookie存储在android编程中?它是否类似于普通的网页javascript cookies?除了“navigator.cookieEnabled”之外,是否有一种方法可以返回是否为Android设备启用了cookie?
感谢。
答案 0 :(得分:4)
对于移动应用程序开发,HTML5具有本地存储和会话存储的新功能。 与Web开发中的cookie和会话相同
尝试 localStorage 选项。我只是这样工作。
用于在本地存储中存储值,即永久存储在浏览器中
window.localStorage.setItem("key", "Value");
获取本地存储中的值
window.localStorage.getItem("Key")
手动删除本地存储的值
window.localStorage.removeItem("Key")
如果您想管理会话,则需要使用 sessionStorage 选项。
用于在会话存储中存储值,即移动应用关闭后销毁的值
window.sessionStorage.setItem("key", "Value");
获取会话存储中的值
window.sessionStorage.getItem("Key")
手动删除会话存储的值
window.sessionStorage.removeItem("Key")