zoukankan      html  css  js  c++  java
  • 原生js封装cookie获取、设置及删除

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

      

  • 相关阅读:
    看代码写程序
    NP
    一道神题
    找平方数
    凝视
    排队打水
    时间计算
    git客户端下载地址
    iOS GCD
    UIView 和 CALayer的那点事
  • 原文地址:https://www.cnblogs.com/zhuxiaopeng/p/6848325.html
Copyright © 2011-2022 走看看