localStorage和sessionStorage,利用浏览器在本地存储数据。相当于一个前端页面的数据库。
作用:
1 可以在本地实现不同网页中间,JavaScript 数据的传递.
2 相当于一个前端数据库,解决Cookie存储空间不足的问题
localStorage是本地永久存储数据,一般浏览器的大小为5M.
sessionStorage是会话级的保存数据,浏览器关闭,数据也会清空。
localStorage和sessionStorage的其他用法类似。
使用:
1 保存数据
<script type="text/javascript"> //判断浏览器是否支持localStrorage if(window.localStorage) { var store = window.localStorage; //获得localStorage对象 //localStorage存储数据 store["name"] = "wanmait"; store.age = 15; store.setItem("level","优"); //存储数据以键值的形式保存,以上三种方式实现数据的保存是相同的 } </script>
2 取数据
<script type="text/javascript"> var store = window.localStorage; //localStore取数据 console.log(store.getItem("name")); console.log(store["age"]); console.log(store.level); </script>
显示结果:
3 数据清除
<script type="text/javascript"> //判断浏览器是否支持localStrorage if(window.localStorage) { var store = window.localStorage; //获得localStorage对象 //localStorage存储数据 store["name"] = "wanmait"; store.age = 15; store.setItem("level","优"); //存储数据以键值的形式保存,以上三种方式实现数据的保存是相同的 store.removeItem("name"); //删除name键的数据 store.clear(); //清空所有内容 } </script>
注意:
localStorage保存的是字符串,所以,不能保存JSON格式的对象
1 先通过JSON.stringify()方法将对象转换成字符串
2 再通过JSON.parse()方法将字符串转换成JSON对象
使用:
1 存储
<script type="text/javascript"> //判断浏览器是否支持localStrorage if(window.localStorage) { var store = window.localStorage; //获得localStorage对象 //localStorage存储数据 var school = {"name":"wanmait","age":15,"level":"优"}; school = JSON.stringify(school); //JSON格式的对象转换成字符串 store.setItem("school",school); } </script>
2 读取
<script type="text/javascript"> var store = window.localStorage; //localStore取数据 var school = store.getItem("school"); school = JSON.parse(school); //字符串转换成JSON格式的对象 console.log(school.name); console.log(school.age); console.log(school.level); </script>
3 显示效果
0条评论
点击登录参与评论