localStorage:优点是:容量大,易懂,原生支持。缺点:兼容性差些(IE8以下不支持),安全性也差些(所以不要保存敏感的信息)。
localStorage的API
localStorage存储的格式为(key,value)的键值对;
localStorage.setItem(key,value);将value存储到key字段;
localStorage.getItem(key);获取以key为键的值;
localStorage.removeItem(key);清除以key为键的value值;
localStorage.clear();清除所有
首先,判断当前浏览器是否支持localStorage
<script type=”text/javascript”>
if(window.localStorage){
alert(“恭喜,您的浏览器支持localStorage”);
}else{
alert(“sorry,请的浏览器不支持”);
}
</script>
如果弹出“恭喜,您的浏览器支持localStorage”那么,就可以开始下面我们的本地存储:
localStorage的三种设置及取出的方法
<script type=”text/javascript”>
if(window.localStorage){
//存储
localStorage.name=”张三”;/
localStorage[“age”]=23;
localStorage.setItem(“sex”,”男”);
//获取
console,log(localStorage.name);
console.log(localStorage[“age”]);
console.log(localStorage.getItem(“sex”));
}
</script>
//上面这三种方法的结是存储:name:张三;age:23;sex男,存储了三条简单信息;
localStorage.length//返回当前本地存储的条数
上面我们存储了三条信息,则localStorage.length就为3;
localStorage.key();//返回当前存储的键的内容
对于上面我们存储的三条信息:
localStorage.key(0);//则返回name
localStorage.key(1);//则返回age[align=center][/align]
我们可以用for循环来一一列出
<script type=”text/javascript”>
if(window.localStorage){
for(var i=0;i<localStorage.length;i++){
console.log(localStorage.key(i),localStorage.getItem(localStorage.key(i)));
}
}
//结果为name:张三;age:23;sex男
</script>
***注意,localStorage处理的都是字符串类型的数据,在处理复杂的数据类型时,比如JSON数据,就需要用到JSON的方法***:下面我们举个例子
假如我们要存储一个JSON对象
Person=[{"id":"01","name":"张三","age":"25","sex":"男"},{"id":"02","name":"李四","age":"25","sex":"女"},{"id":"03","name":"王五","age":"1","sex":"女"}];
需要用到JSON.stringify();方法把JSON对象序列化为一个字符串,再进行存储
localStorage.setItem(“person”,JSON.stringify(Person));
获取时,我们需要用到JSON.parse()方法;再把它转为JSON对象,我们就可以取出
完整的存取代码如下:
<script type=”text/javascript”>
if(window.localStorage){
Person=[{"id":"01","name":"张三","age":"25","sex":"男"},{"id":"02","name":"李四","age":"25","sex":"女"},{"id":"03","name":"王五","age":"1","sex":"女"}];
//存储
localStorage.setItem(“person”,JSON.stringify(Person));
for(var i=0;i<localStorage.length;i++){
if(localStorage.key(i)==”person”){
var data=JSON.parse(localStorage.getItem(localStorage.key(i)));
for(var j=0;i<data.length;j++){
console.log(data[i].id+”,”+data[i].name+”,”+data[i].age+”,”+data[i].sex);
}
}
}
}
</script>
//这样就完成了json对象的存储。
分享到:
相关推荐
html 5 localStorage本地存储
提供get,set,del方法,快捷在本地存储数据,所有浏览器通用(不支持localstorage的,使用cookie保存)
Vue2.0 V1.0的增删改查功 全选单选与取消全选选项, 使用了localStorage本地存储数据和watch深度监听数据选项变化。TodoList完善版。 用于学习的小Demo. TodoList 传值学习,父传子 子传孙 子传父 传值等学习,全选...
1. localStorage是本地存储,存储期限不限; 2. sessionStorage会话存储,页面关闭数据就会丢失。 使用方法: localStorage.setItem(“key”,“value”)//存储 localStorage.getItem(key)//按key进行取值 ...
前端经典——localstorage本地存储demo
此文档主要是通过html5实现本地存储的,欢迎大家下载
我们在做页面时会用到本地存储的时候,今天说说localStorage本地存储。 1、localStorage.name=老王; //第一种设置存储本地数据的方法localStorage 2、localStorage.setItem(color,red); //第二种设置存储本地数据...
本篇文章主要介绍了HTML5 LocalStorage 本地存储 ,HTML5 storage提供了一种方式让网站能够把信息存储到你本地的计算机上,并再以后需要的时候进行获取。有兴趣的可以了解一下。
主要介绍了基于bootstrap写的一点localStorage本地储存,需要的朋友可以参考下
store.js:本地存储localstorage的封装,提供简单的API,没有依赖
(1) LocalStorage浏览器本地存储使用案例 (2) Echart 堆叠柱状图 (3) Echart 矩形数图
主要介绍了HTML5 LocalStorage 本地存储,给标签元素添加属性和浏览器兼容性都做了详细概括,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
支持设置过期时间的本地存储localstorage
一、什么是localStorage? 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为...2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cook
那就需要用到LocalStorage本地存储了。 Ionic Ionic是目前最有潜力的一款HTML5手机应用开发框架。通过SASS构架应用程序,他提供了很多UI控件来帮助开发者开发强大的应用。加上angularjs可以让ionic应用体验度增强...
一个本地存储工具,通过相同的api去支持localStorage和sessionStorage
JS localStorage实现本地缓存的方法,需要的朋友可以参考一下