美文网首页
封装cookie存储

封装cookie存储

作者: LearningCoding | 来源:发表于2017-06-14 11:37 被阅读49次
    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')
    

    相关文章

      网友评论

          本文标题:封装cookie存储

          本文链接:https://www.haomeiwen.com/subject/xrysqxtx.html