我正在开发一个移动应用程序,我使用 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/