JS 读写Cookies标准例子

来源:互联网 发布:ios 两个数组相同元素 编辑:程序博客网 时间:2024/06/07 09:03
//清空cookiefunction Clear_Cookies() {    var exp = new Date();    exp.setTime(exp.getTime() - 1 * 24 * 60 * 60 * 1000);    document.cookie = "wfbsd_Pids='';expires=" + exp.toGMTString() + ";path=/"; }//写cookiesfunction Write_WFCookie(value) {    var Days = 7;//默认7天有效时间    var exp = new Date();    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);    document.cookie = "wfbsd_Pids=" + value + ";expires=" + exp.toGMTString() + ";path=/";}//写cookiesfunction WriteCookie(c_name, value) {    var Days = 7;//默认7天有效时间    var exp = new Date();    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);    document.cookie = c_name + "=" + value + ";expires=" + exp.toGMTString() + ";path=/";}//读取cookiefunction Read_WFCookies() {    return ReadCookie('wfbsd_Pids');}//读取cookiesfunction ReadCookie(c_name) {    if (document.cookie.length > 0) {  //先查询cookie是否为空,为空就return ""        c_start = document.cookie.indexOf(c_name + "=")  //通过String对象的indexOf()来检查这个cookie是否存在,不存在就为 -1          if (c_start != -1) {            c_start = c_start + c_name.length + 1  //最后这个+1其实就是表示"="号啦,这样就获取到了cookie值的开始位置            c_end = document.cookie.indexOf(";", c_start)  //其实我刚看见indexOf()第二个参数的时候猛然有点晕,后来想起来表示指定的开始索引的位置...这句是为了得到值的结束位置。因为需要考虑是否是最后一项,所以通过";"号是否存在来判断            if (c_end == -1) c_end = document.cookie.length            return unescape(document.cookie.substring(c_start, c_end))  //通过substring()得到了值。想了解unescape()得先知道escape()是做什么的,都是很重要的基础,想了解的可以搜索下,在文章结尾处也会进行讲解cookie编码细节        }    }    return "";}


0 0
原创粉丝点击