1

我开发了一个 phonegap 应用程序,它有一个用户登录页面,其中包含一个用户名/密码文本框、一个“记住我的信息”复选框和一个提交按钮。

很标准。

当我在 Firefox 中打开它时,cookie 可以正常工作,并且在选中该框时会记住我的登录数据。

但是,当使用 android 模拟器时,我的 cookie 没有保存,尽管“navigator.cookieEnabled”在模拟器上打印以进行调试时返回 true。

如果需要,我可以发布相关代码,但我的问题更笼统:

如何使用 PhoneGap 支持的基于 Web 的语言在 Android 编程中存储 cookie?它类似于普通网页的 javascript cookie 吗?除了“navigator.cookieEnabled”之外,还有其他方法可以返回是否为 android 设备启用了 cookie?

谢谢。

4

1 回答 1

4

对于移动应用程序开发,HTML5 具有本地存储和会话存储的新功能。与 Web 开发中的 cookie 和 session 相同

尝试使用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")
于 2013-11-13T04:25:54.997 回答