工具函数:cookie的添加、获取、删除

cookie是浏览器存储的命名数据,作用是保存用户的信息,这样我们就可以用这些信息来做一些事了,但是cookie容量很小,只有4kb。

下面是我总结的cookie的添加、获取、删除的函数:

cookie的添加:

 1 // 增加cookie:name是cookie的名字,value是cookie的值,iDay是过期时间
 2 function addCookie(name,value,iDay){
 3 //判断iDay是否存在,不存在的话就是会话cookie。
 4     if(iDay){
 5         var oDate = new Date();
 6         oDate.setDate(oDate.getDate()+iDay);
 7         // value需要用encodeURIComponent编码
 8         document.cookie=name+'='+ encodeURIComponent(value)+'; PATH=/; EXPIRES='+oDate.toGMTString();
 9     }else{
10         document.cookie=name+'='+ encodeURIComponent(value)+'; PATH=/';
11     }
12 }

cookie的获取:

 1 // 获取cookie:name是要获取的cookie的名字
 2 function getCookie(name){
 3     var arr = document.cookie.split('; ');  // '; ' 一个分号 接着一个空格
 4     console.log(arr)
 5     for(var i=0;i<arr.length;i++){
 6         var arr2 = arr[i].split('=');
 7         if(arr2[0]==name){ // decodeURIComponent解码
 8             return decodeURIComponent(arr2[1]);
 9         }
10     }
11 }

cookie的删除:

1 // 删除cookie
2 function removeCookie(name){
3     //把要删除cookie重新赋值,会话时间变成过期也就行了。
4     addCookie(name,1,-1);
5 }

 

posted on 2017-01-28 12:23  ghetto-boy  阅读(293)  评论(1编辑  收藏  举报