javascript - 如何使用Java设置和读取cookie值

标签 javascript java android cordova cookies

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

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

我还编写了这个函数来使用 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'); 

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

请任何人都可以帮助我!

我不知道我做了什么或者是否遗漏了某些东西。

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

谢谢

最佳答案

在 Phonegap 上,document.cookie 为空,因为 index.html 和所有其他文件都是通过 file:// 协议(protocol)加载的。 Phonegap 在内部管理 cookie,但不公开任何清除它们的函数。

您可能想看看该插件:

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

该插件的工作原理如下:

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

关于javascript - 如何使用Java设置和读取cookie值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194776/

相关文章:

javascript - 如何使用 javascript 验证德国电话号码?

javascript - 脚本无法使用不存在的 ID,除非 $.getJSON 附加它

JAVA if语句问题

android - 如何给 ActionBarSherlock 添加标题

android - 将 SafeArgs 与 Proguard 和导航架构组件一起使用时出现 ClassNotFoundException?

javascript - div高度需要根据旁边的div增长

javascript - 使用CSS安排具有动态内容的多个div

java - 低效的 java/未知长度的数组

java - 覆盖未在 Android 中调用的方法

java - Activity 必须导出或包含 Intent 过滤器