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对象的存储。
分享到:
相关推荐
提供get,set,del方法,快捷在本地存储数据,所有浏览器通用(不支持localstorage的,使用cookie保存)
1. localStorage是本地存储,存储期限不限; 2. sessionStorage会话存储,页面关闭数据就会丢失。 使用方法: localStorage.setItem(“key”,“value”)//存储 localStorage.getItem(key)//按key进行取值 ...
Vue2.0 V1.0的增删改查功 全选单选与取消全选选项, 使用了localStorage本地存储数据和watch深度监听数据选项变化。TodoList完善版。 用于学习的小Demo. TodoList 传值学习,父传子 子传孙 子传父 传值等学习,全选...
这个“前端经典——localstorage本地存储demo”压缩包提供了一个示例,帮助开发者深入理解Local Storage的工作原理和用法。下面我们将详细探讨Local Storage的核心概念、用途、API以及在实际开发中的应用。 1. **...
HTML5的localStorage是Web应用程序本地存储数据的一种强大方式,它允许开发者在用户的浏览器上持久化地存储关键数据,而无需依赖传统的Cookie或者复杂的HTTP请求。这个"基于html5 localStorage本地存储的一个简易...
"storejs本地存储localstorage的封装提供简单的API没有依赖" 这个标题告诉我们,storejs是一个专门针对浏览器本地存储机制——localStorage的轻量级库。它通过封装localStorage,为开发者提供了更易用的API接口,...
我们在做页面时会用到本地存储的时候,今天说说localStorage本地存储。 1、localStorage.name=老王; //第一种设置存储本地数据的方法localStorage 2、localStorage.setItem(color,red); //第二种设置存储本地数据...
在"LocalStorage浏览器本地存储使用案例"中,我们将探讨如何利用LocalStorage来存储和读取数据,并结合Echart库创建可视化图表。 Echarts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型,如堆叠柱状...
主要介绍了基于bootstrap写的一点localStorage本地储存,需要的朋友可以参考下
一种广泛使用的本地存储方法是使用JavaScript中的localStorage对象。localStorage属于Web Storage的一种,提供了在客户端存储大量数据的能力,并且存储的数据没有过期时间限制,除非我们显式地清除它们。 ### ...
在Vue.js开发中,我们经常需要与浏览器的本地存储机制如localStorage进行交互,用于保存用户数据或应用状态。为了提高代码的可维护性和复用性,开发者会进行二次封装,创建一个专门处理localStorage操作的工具模块。...
LocalStorage的引入旨在统一各种浏览器间的本地数据存储方式,如IE的userData、Flash对象等。它提供了一个易于使用的API,使得开发者可以方便地进行数据的读取、写入和删除操作。 在HTML5中,LocalStorage通过...
标题“支持设置过期时间的本地存储localStorage”指出了一种改进的本地存储方法,即在使用`localStorage`时加入过期时间的概念。这将帮助我们更好地控制存储在客户端的数据,避免因数据过期而引发的问题,同时减少...
"localstorage:本地存储混合应用程序" 这个标题暗示了我们讨论的主题是关于Web应用程序中的本地存储机制,特别是与JavaScript中的localStorage API相关,并且它在混合应用程序(Hybrid Applications)中的应用。...
在本文中,我们将深入探讨如何在AngularJS与Ionic框架下实现Localstorage本地存储。Ionic是一个基于HTML5构建的移动端应用框架,它结合了AngularJS的强大力量,为开发者提供了丰富的UI组件,使得构建高性能的混合...