工具函数: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 }