Cookie封装
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>cookie获取、设置与删除</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 // 自定义一个cookie值 10 document.cookie="name1=周周大哥"; 11 // 定义一个对象 12 var Cookie={ 13 // 获取cookie值: 14 get:function(name){ 15 // 定义一个变量存放要获取的cookie的名称和=的字符串(name=); 16 // encodeURIComponent:将name其编码 17 var cookieName=encodeURIComponent(name)+"=", 18 // 获取cookieName的出现位置 19 cookieStart=document.cookie.indexOf(cookieName), 20 // 将Cookie的value值设置为空 21 cookieValue=null; 22 // 通过indexof()判断是否获取到 23 if(cookieStart>-1){ 24 // indexOf()为-1时,表示没有获取到字符串 25 var cookieEnd=document.cookie.indexOf(";",cookieStart); 26 if(cookieEnd==-1){ 27 cookieEnd=document.cookie.length; 28 } 29 cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd)); 30 } 31 return cookieValue; 32 }, 33 34 // 设置cookie的值 35 set:function(name,value,expires){ 36 // 定义一个变量保存name的内容 37 var cookieText=encodeURIComponent(name)+"="+encodeURIComponent(value); 38 // 获取当前时间 39 var data =new Date(); 40 // 定义失效时间(这个时间依然是当前时间,当执行下面一行代码时时间才会变成失效的时间) 41 var data1 =new Date(); 42 // 设置之后的时间:获取当前时间加上要失效的天数,data1.setDate()设置一下就可以得到expires的时间 43 data1.setDate(data.getDate()+expires); 44 // 把失效的时间字符串拼接在cookieText字符串上面 45 cookieText+=";expires="+data1; 46 // 设置cookie 47 document.cookie=cookieText; 48 }, 49 // 删除Cookie 50 del:function(name){ 51 // 将失效的时间设置为当前时间的便会将那么值为空 52 this.set(name,"",new Date(0)); 53 } 54 55 } 56 57 function cookies(){ 58 var getcookie=Cookie.get("name"); 59 if(getcookie!=null){ 60 alert(getcookie); 61 }else{ 62 alert("未找到该cookie"); 63 } 64 } 65 // 获取name值 66 cookies(name); 67 // 设置Cookie 68 Cookie.set("user","123456",5); 69 Cookie.set("age","126",5); 70 71 // 删除cookie值 72 Cookie.del("user"); 73 </script> 74 </body> 75 </html>