码迷,mamicode.com
首页 > Web开发 > 详细

原生js封装cookie获取、设置及删除

时间:2017-05-13 12:31:15      阅读:503      评论:0      收藏:0      [点我收藏+]

标签:eof   dom   doc   style   str   option   设置   var   expr   

使用cookie(key,value,options)

参数key,value,options(可选)

function cookie(key,value,options){
    if(typeof value !== "undefined"){//write
       options=options||{}
       var cookie=encodeURIComponent(key)+"="+encodeURIComponent(value);
    if (typeof options.expries==="number"){
       var date=new Date();
       date.setDate(date.getDate()+options.expries);
       cookie += ";expries="+date.toUTCString();
    }
    if(options.path)
       cookie += ";path="+options.path;
       if(options.domain)
       cookie += ";domain="+options.domain;
    if(options.secure)
       cookie += ";secure";
    document.cookie=cookie;
    }else{//read
    var cookies=document.cookie.split(";");
    for(var i=0;i<cookies.length;i++){
         var cookie=cookies[i].split("=");
            var name=decodeURIComponent(cookie.shift());
         if (name===key)
             return decodeURIComponent(cookie.join("="));
      }
      return null;
    }
}

 

function removeCookie(key,options){//remove
    options=options||{};
    options.expries=-1;
    cookie(key,"",options);
}

 

  

原生js封装cookie获取、设置及删除

标签:eof   dom   doc   style   str   option   设置   var   expr   

原文地址:http://www.cnblogs.com/zhuxiaopeng/p/6848325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!