【问题标题】:Android cookies using phonegap使用 phonegap 的 Android cookie
【发布时间】:2014-04-03 16:06:21
【问题描述】:

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

相当标准。

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

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

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

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

谢谢。

【问题讨论】:

    标签: android cookies cordova


    【解决方案1】:

    对于移动应用程序开发,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")
    

    【讨论】:

    • localStorage sessionStorage 能否在 Windows Phone 上工作?我在本地文件中的桌面 IE 上尝试了 localStorage,IE 告诉我它不支持本地文件的 localStorage。众所周知,PhoneGap/Cordova 应用程序本质上是从文件夹本地访问的一堆文件,因此我很好奇 Windows Phone 上的 IE 是否也有关于 localStorage 和本地文件的限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    相关资源
    最近更新 更多