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

      

  • 相关阅读:
    day_13
    day_12
    day_11
    day_10
    day_09
    day_08
    day_07
    day_06
    cmder 基本配置和使用
    php自动加载
  • 原文地址:https://www.cnblogs.com/zhuxiaopeng/p/6848325.html
Copyright © 2011-2022 走看看