cookie

 

 

(function (){

  //存储数据的方法 就是document.cookie cookie 存储数据有限制 大概4-10k左右 还有存储时间的要求 到期就会从后台删除

  function setCookie(key,value,date){

    //key存储数据的属性   value值  date存储的时间多久 

    if(date==undefined) document.cookie=(key+"="+value)

           else {

      var d=new Date();

      d.setData(d.getDate()+date)

      //时间转换toUTCString()

      document.cookie=(key+"="+value+d"+d.toUTCString())

      }

    //取出cookie数据的函数  思想 取到cookie数据  先从后台取出数据  通过截取 split(“这里是以那种方法截取”)方法,因为cookie数据与数据用;所以document.cookie.split("; ") ; 

    //遍历添加到obj对象中        每组数据是通过=号链接   item[0]属性 item[1]值

    function getCookie(key) {

        var obj={}

      var cookies=document.cookie.split("; ");

     for(var item in cookies){

        item=item.split("= ")

        obj[item[0]]=item[1]

      }

    return  (key?obj[key]:obj)

    }

 

  //移除数据     就是把相应的expires变成 负数其实就是把数据变成过期时间 就没有了

  function removeCookie(key) {

    setCookie("key","",-1)

  }

  //清空所有就是  所有 getCookie  遍历再用移除方法移除所有  属性 

  function clear() {  

    for (var key in getCookie()) {
      removeCookie(key);
    }

  }

       

  //因为是闭包外部访问不到 要把其中方法变成 window对象

  window.setCookie=setCookie;

  window.getCookie=getCookie;

  window.removeCookie=removeCookie;

  window.clear=clear; 

 

})()

posted @ 2016-11-29 21:57  csw123  阅读(90)  评论(0编辑  收藏  举报