Cookies的封装

来源:互联网 发布:身份证 差别 知乎 编辑:程序博客网 时间:2024/06/05 21:11

Cookie的组成

  • 基本组成

     “key=value; expires=date; [path=path; domain=domain; secure]”  键=值;过期时间; 【可访问路径; 域名; 是否使用安全连接】【可选项】
  • 设置Cookie的封装方法

        function setCookies(key,value,expires,path,domain,secure) {        var cookies='';        cookies = encodeURI(key)+'='+encodeURI(value);        if(expires instanceof Date){            cookies+="; expires="+expires;        }        if(path){            cookies+="; path="+path;        }        if(domain){            cookies+="; domain"+domain;        }        if(secure){           cookies+="; secure";        }        document.cookie=cookies;    }
  • 日期函数

            function setCookieDate(day) {            if (typeof day === "number"){            var date = new Date();            date.setDate(date.getDate()+day);            }            return date;        }
  • 调用实例

    //这个cookie会在当前日期的七天之后过期//设置的cookie: Kinds : animalssetCookies('Kinds','animals',setCookieDate(7)); 
  • 删除实例
    //将当前Cookie的过期日期参数设置为负值就可以删除这个Cookie
    setCookies(‘Kinds’,’animals’,setCookieDate(-1));

  • 获取某个值的封装方法(value)

            function getCookies(value) {            var cookie = document.cookie;            var start = cookie.indexOf('=',cookie.indexOf(value));            var end = cookie.indexOf(';',cookie.indexOf(value));            if(end === -1){                return decodeURI(cookie.substring(start+1,cookie.length));            }            else            {return decodeURI(cookie.substring(start+1,end));}        }
0 0
原创粉丝点击