H5 的 sessionStorage和localStorage

Posted mahailun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H5 的 sessionStorage和localStorage相关的知识,希望对你有一定的参考价值。

1) H5 新增的 sessionStorage 和 localStorage 的区别

 

  sessionStorage 和 java 的 session 差不多,可以短时间存储信息,电脑浏览器常用sessionStorage 存储用户登录信息(个人理解)

  localStorage 可以永久保留用户信息,不用每次都登录,常用于APP

 

2)sessionStorage 和 localStorage 共有的方法:

  1.setItem  存值

    setItem就像是java里的map,但是有泛型<String,String>

    sessionStorage.setItem("user",user);

  2.getItem  取值

    sessionStorage.getItem("user");

  3.removeItem   删除值

    sessionStorage.removeItem("user");

  4.clear  清除所有值

    sessionStorage.clear();

 

3)前端转换JSON和String

  String转成JSON  JSON.parse();

  JSON转成String  JSON.stringify();

 

 

以上就是H5新增的 sessionStorage 和 localStorage 的基本用法,结合实例会更明白他们的用法。

  代码如下:

 

      //如果falg为真,也就是验证码正确,向后台发请求
                if(flag==true)
                    $.post("http://localhost:8080/test/admin/login",username:user,password:pwd,function (data) 
                        if(data)
                            //setItem就像是java里的map的put,但是有泛型<String,String>
                            //data是JSON类型的,所以用JSON.stringify(data)转为String
                            var s=JSON.stringify(data);
                            sessionStorage.setItem("admin",s);
                            window.location.href="index.html";
                        else
                            flag=false;
                            //把验证码恢复原来的状态
                            re.refresh();
                            $("#msg").html("<span style=‘color: red;‘>用户名或密码错误,请重试!!!</span>");
                            setTimeout(function () 
                                $("#msg").html("");
                            ,2000);
                        
                    )
                else
                    $("#msg").html("<span style=‘color: red;‘>请滑动验证码!!!</span>");
                    setTimeout(function () 
                        $("#msg").html("");
                    ,2000);
                

 

 

 

 

 2019-09-09 10:18:45

以上是关于H5 的 sessionStorage和localStorage的主要内容,如果未能解决你的问题,请参考以下文章

H5本地存储:sessionStorage和localStorage

H5本地存储sessionStorage和localStorage的区别

h5的本地存储——sessionStorage,localStorage

H5笔记——locaStorage和sessionStorage本地存储的一些坑

关于H5中存储sessionStorage的一些用法

关于H5本部缓存localStorage,sessionStorage