繁体   English   中英

如何使用Java设置和读取Cookie值

[英]How to set and read cookie value using Java

我正在开发一个移动应用程序,我使用HTML 5,Ajax,jQuery和CSS进行构建。
我编写了以下代码来存储登录的用户ID和名称;

<script>
    document.cookie = "id="+"1";
    document.cookie = "name="+"Demo Name";
</script>

我还编写了此函数以使用cookie的名称读取cookie的值。

function readCookie(name) {
    name += '=';
    for (var ca = document.cookie.split(/;\s*/), i = ca.length - 1; i >= 0; i--)
        if (!ca[i].indexOf(name))
            return ca[i].replace(name, '');
}

我调用以下命令将登录用户的名称读入一个名为name的变量中;

var name = readCookie('name'); 

上面的代码在Web浏览器上测试时可以正常工作,但是当我尝试在移动应用程序(与Phonegap编译)中运行它时,var名称返回“ undefined”,这意味着脚本无法读取cookie值。 。

请任何人在这里帮助我!

我不知道自己做了什么,或者是否想念什么。

我需要使用cookie来验证移动应用程序中的登录用户。

谢谢

在Phonegap上, document.cookie为空,因为index.html和所有其他文件都使用file://协议加载。 Phonegap在内部管理cookie,但不提供清除它们的任何功能。

您可能想看看插件:

https://github.com/bez4pieci/Phonegap-Cookies-Plugin

该插件的工作方式如下:

window.cookies.clear(function() {
    console.log('Cookies cleared!');
});

经过长时间的挖掘,我找到了解决方案...
Cookie无法在移动应用程序(使用Webview或类似工具)上运行,因此我改用本地存储。

为了存储我的数据,我曾经

window.localStorage.setItem("key", "value");

为了检索数据,我只是使用了

var data = window.localStorage.getItem("key");

就是这样...它在iOS,Android和Windows Mobile上都能正常运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM