`
zhiheng1001319
  • 浏览: 4116 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

浅谈localStorage本地存储

阅读更多
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对象的存储。
0
0
分享到:
评论

相关推荐

    浅谈cookie和localStorage那些事

    与Cookie相比,localStorage不会随浏览器关闭而消失,而是长期存储在本地,适合存储大量或长期需要的数据。使用`localStorage`接口进行操作: ```javascript localStorage.setItem('key', 'value'); var value = ...

    浅谈移动互联网时代的网络安全.pdf

    一、本地存储未加密隐患。随着HTML5技术的广泛使用,WebStorage成为存储本地数据的关键技术之一,包括SessionStorage和LocalStorage两种。SessionStorage仅用于存储一个会话中的数据,而LocalStorage则用于永久存储...

    HTML5智能手机UI布局浅谈

    WebStorage(包括localStorage和sessionStorage)则为Web应用提供了持久化的本地存储解决方案,使得数据可以在不依赖于服务器的情况下被保存和检索,增强了Web应用的功能性和用户体验。 ### 智能手机Web浏览器的...

    浅谈JavaScript的Polymer框架中的behaviors对象

    但本地存储这个家族可远不止它。以前扯过 sessionStorage,现在还有个神奇的 CacheStorage。它用来存储 Response 对象的。也就是说用来对 HTTP ,响应做缓存的。虽然 localStorage 也能做,但是它可能更专业。  ...

    浅谈vue后台管理系统权限控制思考与实践

    考虑到浏览器的特性,用户可以通过修改本地存储(如localStorage)来绕过权限控制。为解决这个问题,我们需要在用户登录时获取权限列表,并将其存储在Vuex的store中,而不是持久化在客户端。这样,即使页面刷新,...

    HTML 5 新特性介绍(ppt)

    6. **Web Storage**:替代了传统的Cookie,提供了本地存储机制(localStorage和sessionStorage),容量更大,访问速度更快,数据安全性更高。 7. **Web Workers**:通过后台线程执行计算密集型任务,提高网页性能,...

Global site tag (gtag.js) - Google Analytics