封装cookie存储

2017-06-14  本文已影响49人  LearningCoding
var cookieUtil={
          set :function(name,value,expires,path,domain,secure){
              var cookieText=encodeURIComponent(name)+'='+
                          encodeURIComponent(value);
              if(expires instanceof Date){
                  cookieText+=';expires='+expires.toGMTString();
              }
              if(path){
                  cookieText+=';path='+path;
              }
              if(domain){
                  cookieText+=';domain='+domain;
              }
              if(secure){
                  cookieText+=';secure';
              }
              document.cookie=cookieText;        
          },
          get:function(name){
              var cookieName=encodeURIComponent(name)+'=',
                  cookieStart=document.cookie.indexOf(cookieName),
                  cookieValue=null;
              if(cookieStart>-1){
                  var cookieEnd=document.cookie.indexOf(';',cookieStart);
                  if(cookieEnd==-1){
                      cookieEnd=document.cookie.length;
                  }
                  cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd))
              }
              return cookieValue;
          },
          unset:function(name,path,domain,secure){
              this.set(name,'',new Date(0),domain,path)
          }
      }
       function setCookieDate(day){
           var date=null;
           if(typeof day=='number'&&day>0){
               date=new Date();
               date.setDate(date.getDate()+day);
           }else{
              throw new Error('!!')         
           }
           return date;
       }
      cookieUtil.set('name','杜杜',setCookieDate(7));
      cookieUtil.set('user','lala',setCookieDate(7));
      cookieUtil.set('email','126.com',setCookieDate(7));
      cookieUtil.get('name')
上一篇下一篇

猜你喜欢

热点阅读