美文网首页
jQueryCookie的使用与jsCookie的封装

jQueryCookie的使用与jsCookie的封装

作者: 不知我怎居我心 | 来源:发表于2017-04-09 21:20 被阅读0次

    jqueryCookie的使用

    cookie创建

    基本方法(session cookie  临时cookie在浏览器关闭后会消失)

                  $.cookie('名字',"值")

    如果想要给cookie设置过期时间

                  $.cookie('名字',"值",{expires:过期时间(天),})

    如果想要给特定页面(路径)设置cookie

                   $.cookie("名字","值",{path:"路径"})

    得到cookie

                   $.cookie("名字")

    删除cookie

                   $.cookie('名字',null)

    如果想要删除对应路径上的cookie

                    $.cookie('名字',null,{path:"路径"})

    cookie应用场景

                    只要是你想要存储的值,在下次打开页面还可以得到的情况下可以使用cookie

    cookie可以将一些值保存在本地,本地可以通过$.cookie去获取到对应的值


    jsCookie的封装

    想要封装cookie方法,就要了解怎么用js去添加cookie,以及获取cookie

                怎么才能添加cookie?

                js代码:document.cookie=“name=张三”;

    其中name是key,张三就是其对应的value,在localhost下就可以查看到有一条临时cookie了

                怎么才能获取到cookie呢?

                js代码:var cookie=document.cookie;

    这样就能够获取到所有的cookie了,获取到的格式为“key1=value1;+空格key2=value2"(这里就添加两个cookie,可自行尝试),获取其指定value需要先将cookie转成数组,并且去掉空格,将后面的值切出,下面看代码:

    var cookie=document.cookie;//获取到所有的cookie值

    cookie=cookie.split(";")//这里的将得到的字符串进行以";"切割,得到一个数组

    for(var i=0;i<cookie.length;i++){  //循环cookie(上面的操作将cookie分割成了数组)

                  cookie[i]=cookie[i].trim() //这里是循环cookie数组,将里面的空格去除掉

    }

    console.log(cookie[0].name)

    经过上面的过程就可以获取到相应的cookie的值了


    下面进行添加和获取cookie的封装

    ;(function  getCookie(_name){

                   var str=_name+'=';

                   varcookie=document.cookie;

                   cookie=cookie.split(';')

        for(vari=0;i<cookie.length;i++){

                     cookie[i]=cookie[i].trim();

                      if(cookie[i].indexOf(str)==0){

                      return  cookie[i].slice(str.length)

                     }

    }

    return'';

    }

    console.log(document.cookie)

    }(document,window))

    相关文章

      网友评论

          本文标题:jQueryCookie的使用与jsCookie的封装

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