cookie封装调用

 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)
};

 

posted @ 2016-12-19 14:45  蜡笔没有小新  阅读(384)  评论(0编辑  收藏  举报