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 = getCookie(name);
        if(userValue != "zero") {
            alert("第一次进入网站");
            setCookie("q", "zero", 2);
        }else {
            alert("老用户登陆");
        }
    }
    checkCookie(‘q‘);

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。