cookie和Ajax

103 阅读1分钟

cookie

       
        let oDate = new Date();
        oDate.setDate( oDate.getDate()+2 );
        // 设置过期时间
        document.cookie = 'uesr=lisi;expires='+oDate; 
        // name设置成一样可以覆盖
        document.cookie = 'uesr=lisi2;expires='+oDate; 
        document.cookie = 'password=123456'
        console.log(document.cookie);
    </script>

cookie封装

        function setCookie(name, value, time) {
            let oDate = new Date();
            oDate.setDate(oDate.getDate() + time);
            document.cookie = name + '=' + value + ';expires=' + oDate;
        }
        
        function getCookie(name){
            let str = document.cookie;
            let arr1 = str.split(';')
            // console.log(arr1);
            for(var i = 0;i<arr1.length;i++){
                var arr2 = arr1[i].split('=');
                // console.log(arr2[1]);
                if( name == arr2[0].trim() ){
                    console.log(arr2[1]);
                }
            }
        }

        function delCookie(name){
            let oDate = new Date();
            oDate.setDate(oDate.getDate() - 1);
            document.cookie = name + '=' + ';expires=' + oDate;
        }

Ajax

        // Ajax是一种无需更新整个页面,只更新局部网页信息的技术
        // 局部更新

        // 创建ajax的步骤
        // 创建一个XMLHttpRequest对象
        let xhr = new XMLHttpRequest();

        // 第二步 连接到服务器
        // open('get/post'.'请求的文件名'.同步(false)/异步(true))
        xhr.open('get','模拟服务器.txt',true)

        // 第三步 发送请求
        xhr.send()

        // 第四步 接收返回值
        // 监听返回值
        xhr.onreadystatechange = function(){
            console.log(xhr.responseText)
        }
        // 使用 live server 打开页面
    </script>