可以调用时直接给与参数就可以实现功能
封装创建
function setCookie(name,value,iDay){ //分别代表cookie名称、cookie值、存储时间
//首先将cookie的格式拼出来
//document.cookie="name=value;expires=date"; //name为数据名称 value为数据值 expires为过期时间
var oDate=new Date(); //获取当前事件并且赋值给oDate
oDate.setDate(oDate.getDate()+iDay); //拿到当前时间并且计算过期时间(getDate()+数值)数入的数值为今天往后几天的时间
document.cookie=name+'='+value+';expires='+oDate; //最后的cookie格式
}
封装获取值
假设值为 a=12; b=5; c=8; d=99
function getCookie(name){
var arr=document.cookie.split("; ");//先根据; 将Cookie分割后变为数组,a=12 b=5 c=8 d=99
for(var i=0;i<arr.length;i++){ //循环数组
var arr2=arr[i].split("="); //将数组中每一个值根据“=”再次分割 此时得到的三个数组分别为a 12; b 5 ;d 99
if(arr2[0]==name){ //你要找的值中第一位名称数据是否等于你要找的名称
return arr2[1]; //找到了就返回代表着值的第二位数据
}
}
return ""; //如果没找到就直接返回一个值 自己决定返回什么
}
封装删除cookie
function removeCookie(name){
setCookie(name,1,-1); //name为想删除的名称中间的1为name的值(反正要删除了不重要)之后的-1带表过期时间,时间过期了自然就删除了
}