[英]How to set/read the value of a cookie using jQuery Cookie plugin
[英]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.