cookie和Ajax

cookie //高版本浏览器支持的缓存

        //localStorage(本地的永久缓存3M) sessionStorge(临时缓存3M)

        /* 和localStorage和sessionStorge的区别

           同一个网站中所有页面共享一套cookie(4KB)

           容量不大

           cookie过期时间,时间过期了里面的内容就消失了

           你把用户信息存储到cookie中,服务端可以自动的获取 */

        /* 添加cookie 用户名*/

        document.cookie ='username=zhangsan';

        document.cookie ='passwoed=123456';

        document.write(document.cookie);

cookie过期时间

let oDate=new Date();

        console.log(oDate.getDate());

        /* 重新设置日期对象,延时2天 */

        oDate.setDate(oDate.getDate()+2);

        document.cookie='username=zhangsan;expires='+oDate;

        document.cookie='password=123456; expires='+oDate;


        /* 删除cookie */

        /* 设置成过期的时间  */

        oDate.cookie(oDate.getDate()-1);

        document.cookie='username-lisi; expries='+oDate;

        /* 常用于用户登录之后,过个一天,账号密码就需要重新输入的场景 */

封装一个设置cooki的函数 

        /*

            *@params name String  例如 'username'

            *@params value String  例如 '123456

            *@params time Number   延迟的天数 例如 2

        */

        function getCookie(name) {

            let str = document.cookie;

            let arr1 = str.split(';');

            for (var i = 0; i < arr1.length; i++) {

                let arr2 = arr1[i].split('=');

                if (name == arr2[0].trim()) {

                    console.log(arr2[i]);

                    return arr2[i]

                }

            }

        }

        function setCookie(name, value, time) {

            let oDate = new Date();

            oDate.setDate(oDate.getDate() + time)

            document.cookie = name + '=' + value + ';expires=' + oDate;

        }

Ajax

 /* form提交数据,会把整个页面刷新 */

        /* Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 */

        /* 创建Ajax的步骤 */

        //1.创建Ajax对象

        //new一个XMLHttpRequest的实例化对象

        let xhr=new XMLHttpRequest();

        //2.连接到服务器

        //open(方法,文件名,同步false异步true)

        xhr.open('get','abc.txt',true);

        //3.发送请求

        xhr.send();

        //4.接受返回值

        xhr.onreadystatechange=function(){

            console.log(xhr.responseText);

        }

你可能感兴趣的:(cookie和Ajax)