码迷,mamicode.com
首页 > 其他好文 > 详细

cookie

时间:2016-11-30 02:26:08      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:efi   清空   turn   date()   setcookie   value   数据   undefined   通过   

 

 

(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; 

 

})()

cookie

标签:efi   清空   turn   date()   setcookie   value   数据   undefined   通过   

原文地址:http://www.cnblogs.com/csw1364115877/p/6115530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!