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

      

  • 相关阅读:
    Elasticsearch 检索
    Elasticsearch 基本操作
    Elasticsearch 集群
    Elasticsearch 插件head和kibana
    Elasticsearch 安装
    CentOS 安装JDK
    前端登录密码加密传输
    springboot2.0 快速集成kafka
    原来自定义模型绑定器还可以这么玩
    Value cannot be null or empty. 参数名: contentPath
  • 原文地址:https://www.cnblogs.com/zhuxiaopeng/p/6848325.html
Copyright © 2011-2022 走看看