Web

web中的数据的简单常用的存储

2019-09-24  本文已影响0人  追逐_chase
web.jpeg

cookie 会话跟踪技术

在使用的时候有一些注意点
设置和读取数据
<script>
    //读取和设置cookie
    //设置数据
    document.cookie = "uerName=cc";
    document.cookie = "age=18";
    //读取数据
    console.log(document.cookie);

//注意:当浏览器关闭的时候 上面的cookie就会 消失

   //设置过期时间
    var date = new Date();
    //设置日期是23号
    date.setDate(date.getDate() + 3);
    console.log(date.getDate());
    document.cookie = "color=red;expires="+date;
//当浏览器关闭的时候 上面的cookie就会持续到23号才关闭
</script>
image.png
简单的封装处理 曾|删|改|查|清空
 (function (window) {
        var Cookie = {
            //设置
            setCookie:function (key,value,count) {
                if (arguments.length == 2){
                    document.cookie = key+"="+value;
                }else  if (arguments.length == 3){
                    //设置过期时间
                    var date = new Date();
                    //设置日期 + count 天数
                    date.setDate(date.getDate() + count);
                    document.cookie = key+"="+value+";expires=" + date;
                }
            },
            getCookie:function (key) {
                var cookieStr = document.cookie;
                var arrm = cookieStr.split(";");
                for (var i = 0 ; i < arrm.length; i ++){
                    var data = arrm[i].split("=");
                    var keyStr = data[0];
                    //去除空格
                    keyStr = keyStr.replace(/^\s+|^s+$/g,"");
                    if (keyStr == key){
                        return data[1];
                    }
                }

                return  null;
            },
            removeCookie:function (key) {
                //利用过期时间删除
                //-1表示的事昨天
                this.setCookie(key,"",-1);
            },
            clearCookie:function () {
                var keys = this.keys();
                for (var i = 0; i < keys.length; i ++){

                    this.removeCookie(keys[i]);
                }
            },
            keys:function () {
                //获取所有的key
                var arrm = [];
                var cookieStr = document.cookie;
                var arrm = cookieStr.split(";");
                for (var i = 0 ; i < arrm.length; i ++){
                    var data = arrm[i].split("=");
                    //data[0] 除去空格
                    arrm.push(data[0].replace(/^\s+|^s+$/g,""));
                }

                return arrm;
            }

        };
        
        //给外界一个API
        window.Cookie = Cookie;

    })(window);


sessionStorage存储

//增加设置 数据
    window.sessionStorage.setItem("name","CC");
    window.sessionStorage.setItem("age","123");

    //获取数据

    console.log(window.sessionStorage.getItem("name"));
    console.log(window.sessionStorage.getItem("age"));
    //删除
    window.sessionStorage.removeItem("age")
    console.log(window.sessionStorage.getItem("age"));
    //清空
    window.sessionStorage.clear();
//sessionStorage 可以看成对象 动态的添加属性 设置值
sessionStorage.des = "这是一个描述";
 sessionStorage.sayHello = "说你好,哈哈";
//也是设置数据 存储的值

localStorage 本地存储

 //设置数据方式一
    localStorage.setItem("name","cc");
    localStorage.setItem("age","18");
    //设置数据方式二
    localStorage.height = "1.78";
    localStorage.score = "90";
    //获取数据
    localStorage.getItem("name");
    localStorage.getItem("age");
    
    //移除数据
    localStorage.removeItem("name");
    
    //清空数据
    localStorage.clear();
上一篇下一篇

猜你喜欢

热点阅读