JavaScript获取cookie以及删除cookie详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript获取cookie以及删除cookie详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2663字,纯文字阅读大概需要4分钟。
内容图文
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详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的JavaScript获取cookie以及删除cookie详解全部内容,希望文章能够帮你解决JavaScript获取cookie以及删除cookie详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。