存在document.cookie中
cookie是一个字符串,长下面这样:“name=xxx; age=22;”
原理分析:假设现在的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方法 // 原理分析: // 设置cookie过期时间小于当前时间,那么就会删除该cookie。 function delCookie(Name) { document.cookie = 'popped' + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;' }原理分析:设置cookie过期时间小于当前时间,那么就会删除该cookie。
转载于:https://www.cnblogs.com/mica/p/11162558.html
相关资源:JavaScript实现cookie的写入、读取、删除功能