创建Cookie对象
//document.cookie="name=value;expires=date";
function setCookie(name,value,iDay){ //分别代表cookie名称、cookie值、过期时间
var oDate=new Date(); //当前时间
oDate.setDate(oDate.getDate()+iDay); //当前月的日期+过期时间
document.cookie=name+'='+value+';expires='+oDate;
}
获取Cookie值
//a=12; b=5; c=8; d=99
function getCookie(name){
//1、先给cookie做一下字符串分割,
var arr=document.cookie.split("; ");//分割后变为数组,a=12 b=5 c=8 d=99
//2、循环数组
for(var i=0;i<arr.length;i++){
var arr2=arr[i].split("="); //根据“=”再次分割
//arr2[0]——》存储的名称 abcd
//arr2[1]——》存储的值 12 5 8 99
if(arr2[0]==name){ //代表找到我想要的东西了
return arr2[1];
}
}
//另一种可能,用户第一次来网站,还没有cookie,所以肯定什么也找不到。所以在循环一次后就直
接return 一个字符串,告诉用户什么也没找到。
return "";
}
注:
当name=a时,只有一个arr2,存着arr2[0]=a;arr2[1]=12。
当name=b时,会有两个arr2,分别存着arr2[0]=a;arr2[1]=12和arr2[0]=b;arr2[1]=5。
以此类推…
删除Cookie
function removeCookie(name){
//name名称,再随便来个值1,后面的才是重点-1,时间过期了,所以就成为了负值
setCookie(name,1,-1);
}