localStorge本地存储-更新中....

###LocalStorge文档查看

在H5中,由于提供了相应的web客户端存储数据的方法,所以不用利用传统的追踪cookie的方法,实现更加高效,简单。

   HTML5中两种web存储的方法:

   localStorge-提供没有时间限制的web存储,每次访问网页都会被记录存储

   sessionStorage-针对一个session的web存储,只记录当前session的访问记录,关闭网页即恢复

   利用localStorage可以做一个网站访问量统计
 created() {
            var formjson=[];
            var obj = {
                bt:'',
                gnbj:'',
                gnfa:'',
                ys:'',
                bq:'',
                ssbq:'',
                fl:'',
                bmzt:false,
                zz:'',
                gxb:'',
                hqkf:false,
                bss:'',
                check: {
                     sub:function(){
                        var localdata=JSON.stringify($("form").serializeArray());
                        localStorage.setItem('localjson',localdata);
                        console.log(localdata)
                    },
                    get:function(){
                        //获取存储的参数
                        var ljson=[];
                    ljson = JSON.parse(localStorage.getItem('localjson'));
                    // ljson = localStorage.getItem('localjson');
                     //    push之前先清空数组,防止重复添加
                    formjson.splice(0,formjson.length);

                   $.each(ljson, function(e,e1) {
                       //判断类型,若类型不对,则v-model绑定失效,注意。
                    if(e1.value=='true'){
                        this.value=true
                       }else if(e1.value=='false'){
                           this.value=false
                       }
                       formjson.push(e1.value);
                        obj[e1.name]=e1.value;
                        // console.log(e1.name+'--'+e1.value);
                        //select下拉框问题解决
                        if(obj.fl==e1.value){
                            $('select').next().addClass('aa').val(e1.value);
                        }
                    // console.log('e1:'+JSON.stringify(e1));
                    // console.log(e1.name+'--'+e1.value);
                    });
                  
                }
                }
                
            }
            $('#auiscr').render(obj)
}
<script>

        if (localStorage.pagecount){
               localStorage.pagecount=Number(localStorage.pagecount)+1;
           }
           else{
              localStorage.pagecount=1;
           }
           document.getElementById("result1").innerHTML=localStorage.pagecount;

        </script>

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。
sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
key 和 value 都必须为字符串,换言之,web Storage的API只能操作字符串。

   if(window.localStorage){
   //或者 window.sessionStorage       
        alert("浏览支持localStorage")     
    }else{        
        alert("浏览暂不支持localStorage")     
    }
     //或者     
    if(typeof window.localStorage == 'undefined') {
    //或者 window.sessionStorage     
        alert("浏览暂不支持localStorage")     
    }    

1、 保存数据:localStorage.setItem( key, value ); sessionStorage.setItem( key, value );
2、 读取数据:localStorage.getItem( key ); sessionStorage.getItem( key );
3、 删除单个数据:localStorage.removeItem( key ); sessionStorage.removeItem( key );
4、 删除所有数据:localStorage.clear( ); sessionStorage.clear( );
5、 得到某个索引的key:localStorage.key( index ); sessionStorage.key( index );

#####聊天记录,使用本地存储的案例:

    //存储聊天记录;  
    function storageMsg(userid,tempObj){  
        // 如果第一次访问数据,本地没有缓存  
        if(window.localStorage[userid] == null ||window.localStorage[userid] == undefined){  
            var tempArr = [];  
            tempArr.push(tempObj);  
            var objStr = JSON.stringify(tempArr);  
            window.localStorage.setItem(userid,objStr);  
        }else{  
            var arrayObj = JSON.parse(window.localStorage.getItem(userid));  
            arrayObj.push(tempObj);  
            window.localStorage.setItem(userid,JSON.stringify(arrayObj));  
        }  
      
        // 缓存用户聊天记录  
        storageChatUserList(userid,tempObj);  
    }  

存储在localStorage的聊天记录格式

[
        "96298": {  
            "content": "1111",   
            "touxiang": "http://tp.i4ww.com/uploads/touxiang/14819000766806548.jpeg",   
            "nowTime": "1-6 0:39",   
            "name": "你好"  
        },  
        "90000": {  
            "content": "dsfadsaf",   
            "touxiang": "http://tp.i4ww.com/uploads/touxiang/14819000766806548.jpeg",   
            "nowTime": "1-6 0:39",   
            "name": "你好"  
        }  
    ]
 //存储聊天的人员列表;  
    function storageChatUserList(userid,tempObj){  
        var userInfo = JSON.parse(window.localStorage.getItem(userid+"_userInfo"));  
        // 缓存聊天用户记录,如果本地没有缓存过  
        if(window.localStorage["chatUserList"] == null ||window.localStorage["chatUserList"] == undefined){  
            var tempObj = {};  
            tempObj[userid] = {  
                "content" : tempObj.content,  
                "touxiang" : tempObj.touxiang,  
                "nowTime" : tempObj.nowTime,  
                "name" : userInfo.realname  
            };  
            var tempObjStr = JSON.stringify(tempObj);  
            window.localStorage.setItem("chatUserList",tempObjStr);  
        }  
        // 如果本地缓存中有了数据  
        else{  
            var chatUserListObj = JSON.parse(window.localStorage.getItem("chatUserList"));  
            // 如果已经有了缓存  
            chatUserListObj[userid] = {  
                "content" : tempObj.content,  
                "touxiang" : tempObj.touxiang,  
                "nowTime" : tempObj.nowTime,  
                "name" : userInfo.realname  
            };  
            var chatUserListObjStr = JSON.stringify(chatUserListObj);  
            window.localStorage.setItem("chatUserList",chatUserListObjStr);  
        }  
      
        console.log(window.localStorage.getItem("chatUserList"));  
    }  

存储在localStorage的聊天用户的记录格式

{  
        "96298": {  
            "content": "1111",   
            "touxiang": "http://tp.i4ww.com/uploads/touxiang/14819000766806548.jpeg",   
            "nowTime": "1-6 0:39",   
            "name": "你好"  
        },  
        "90000": {  
            "content": "1111",   
            "touxiang": "http://tp.i4ww.com/uploads/touxiang/14819000766806548.jpeg",   
            "nowTime": "1-6 0:39",   
            "name": "你好"  
        }  
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值