您好,欢迎访问一九零五行业门户网

JavaScript获取cookie以及删除cookie详解

cookie,有时也用其复数形式cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。本文我们就和大家分享javascript获取cookie以及删除cookie的知识,希望能帮助到大家。cookie存在哪?存在document.cookie中
cookie长啥样?cookie是一个字符串,长下面这样:
name=xxx; age=22;
注意:分号后面有个空格,记住这一点,下面的代码需要特别注意这一点
如果我想根据键名来获取cookie, 怎么做?function getcookie(name) {
 var value = '; '+ document.cookie;
 var parts = value.split('; ' + name + '=');
 if(parts.length === 2) {
   return parts.pop().split(';').shift();
 }
}


原理分析:
假设现在的document.cookie的值为:myname=xxx; age=22; food=apple;
①var value = '; '+ document.cookie;使其变为; myname=xxx; age=22; food=apple;
②var parts = value.split('; ' + name + '='); 假设传入的name是age, 那么会根据; age=分割字符串,分割之后得到的数组为:
['myname=xxx', '22; food=apple;']
③ if(parts.length === 2)说明根据键名得到了对应的值,parts.pop()返回的是数组中的最后一项,即22; food=apple;,然后调用split(';')得到数组['22', 'food=apple;'],然后调用shift()会返回数组的第一项,即22, 即可得到我们想要的值
深思: var value = '; '+ document.cookie; 这句代码是整个方法的精髓。
如果我想根据键名来删除cookie, 怎么做?function deletecookie(name) {
 document.cookie = name + '=;  expires=thu, 01 jan 1970 00:00:01 gmt;'
}


原理分析:
设置cookie过期时间小于当前时间,那么就会删除该cookie。
cookie存在哪?
存在document.cookie中
cookie长啥样?cookie是一个字符串,长下面这样:
name=xxx; age=22;
注意:分号后面有个空格,记住这一点,下面的代码需要特别注意这一点
如果我想根据键名来获取cookie, 怎么做?function getcookie(name) {
 var value = '; '+ document.cookie;
 var parts = value.split('; ' + name + '=');
 if(parts.length === 2) {
   return parts.pop().split(';').shift();
 }
}


原理分析:
假设现在的document.cookie的值为:myname=xxx; age=22; food=apple;
①var value = '; '+ document.cookie;使其变为; myname=xxx; age=22; food=apple;
②var parts = value.split('; ' + name + '='); 假设传入的name是age, 那么会根据; age=分割字符串,分割之后得到的数组为:
['myname=xxx', '22; food=apple;']
③ if(parts.length === 2)说明根据键名得到了对应的值,parts.pop()返回的是数组中的最后一项,即22; food=apple;,然后调用split(';')得到数组['22', 'food=apple;'],然后调用shift()会返回数组的第一项,即22, 即可得到我们想要的值
深思: var value = '; '+ document.cookie; 这句代码是整个方法的精髓。
如果我想根据键名来删除cookie, 怎么做?function deletecookie(name) {
 document.cookie = name + '=;  expires=thu, 01 jan 1970 00:00:01 gmt;'
}


原理分析:
设置cookie过期时间小于当前时间,那么就会删除该cookie。
相关推荐:
jquery的cookie使用方法
cookie属性和方法解析
javascript中cookie的添加与删除的基本操作
以上就是javascript获取cookie以及删除cookie详解的详细内容。
其它类似信息

推荐信息