首页 > 代码库 > JavaScript Cookies

JavaScript Cookies

javascript 创建、读取cookie。

cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。
这次使用到cookie的地方: 用户第一次进入网站会弹出一个引导层,并设置cookie的相关属性,name和value值尽量简洁,如果不是第一次进来就不显示,通过按钮控制引导层页面展示。
另外是抛物线运动。这个效果参考抛物线轨迹运动
ajax请求展示引导层。在beforeSend状态调用lightbox显示加载中,success状态和complete状态lightbox.hide()。success状态把获取数据append到页面中。

//创建cookie将名称、值以及过期日期存入document.cookie对象    function setCookie(c_name, c_value, expiresdays) {        var oDate = new Date();        oDate.setDate(oDate.getDate() + expiresdays);        document.cookie = c_name + "=" + decodeURI(c_value) + ";expires=" + oDate.toGMTString();        /* toGMTString根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果 dateObject.toGMTString();        *  decodeURI 对一个编码后的URI解码        *  encodeURI  可以吧字符串作为URI进行编码        */        var test = "http://www.w3school.com.cn/My zero/";        console.log(encodeURI(test));        console.log(decodeURI(test));    }    function getCookie(c_name) {        if(document.cookie.length > 0) {            var start = document.cookie.indexOf(c_name + "=");            if(start != -1) {                start = start + c_name.length + 1;                end = document.cookie.indexOf(";", start);                if(end == -1) {                    end = document.cookie.length;                }                return decodeURI(document.cookie.substring(start, end));            }        }        return "";    }    function checkCookie(name) {        var userValue =http://www.mamicode.com/ getCookie(name);        if(userValue != "zero") {            alert("第一次进入网站");            setCookie("q", "zero", 2);        }else {            alert("老用户登陆");        }    }    checkCookie(‘q‘);

 

JavaScript Cookies