1 function setCookie(name, value, iDay) 2 { 3 var oDate=new Date(); 4 oDate.setDate(oDate.getDate()+iDay); //用来设置过期时间用的,获取当前时间加上传进来的iDay就是过期时间 5 document.cookie=name+'='+value+';expires='+oDate; 6 }; 7 function getCookie(name) 8 { 9 var arr=document.cookie.split('; '); //多个cookie值是以; 分隔的,用split把cookie分割开并赋值给数组 10 for(var i=0;i<arr[i].length;i++) //历遍数组 11 { 12 var arr2=arr[i].split('='); //原来割好的数组是:user=simon,再用split('=')分割成:user simon 这样可以通过arr2[0] arr2[1]来分别获取user和simon 13 if(arr2[0]==name) //如果数组的属性名等于传进来的name 14 { 15 return arr2[1]; //就返回属性名对应的值 16 } 17 return ''; //没找到就返回空 18 } 19 }; 20 function removeCookie(name) 21 { 22 setCookie(name, 1, -1); //-1就是告诉系统已经过期,系统就会立刻去删除cookie 23 };
js调用方法:
window.onload=function() { //设置cookie setCookie('user', user.value, 时间); //获取cookie user.value=getCookie('user'); //删除cookie removeCookie(name) };