更多参考:
http://blog.csdn.net/a727911438/article/details/54290931
在前端开发中,我们会常遇到要在两个甚至多个html之间通信,我们可以在url中添加参数,但是当要传递的数据量较大较多时呢,不妨试试html5 的localStorage吧。
1) 检测你的浏览器是否支持localStorage:
if(window.localStorage){
alert('YES!');
} else alert('NO!');
2) 数据都是以键值对的形式存储在localStorage中的,使用时直接在window.localStorage中添加一个属性就可以了,定义和修改的示例如下:
//在window.localStorage添加一个test属性,并赋值test1的三种实现方式
var localStorage = window.localStorage;
localStorage.test = “test1”;
localStorage[“test”] = “test1”;
localStorage.setItem(“test”,”test1”);
//属性值得修改同其的定义方式一样
//属性值的获取
var test = localStorage.test;
var test = localStorage[“test”];
var test = localStorage.getItem(“test”);
//属性的删除
localStorage.removeItem(“test”);//清除属性test
localStorage.clear();//清除所有的属性
3) localStorage提供的key()和length可以方便的实现所有属性的数据遍历,例:
var storage = window.localStorage;
var key = “”;
for(var i = 0;I < storage.length;i++){
key = storage.key(i);
console.log(key + “ : ” + localStorage.getItem(key));
}
4)localStorage仅能存储这种key/value键值对形式的数据,如果我们要存储的数据量比较大那,可以试试把这些数据转化为json数据,作为value值存储进去。如:
//set the infomation
var json = {“name”:”echo”,”message”:”hello localStorage”,”id”:1};
localStorage.setItem(“info”,json);
//get the information
var info = localStorage.getItem(“info”);
info = eval(“(” + info + ”)”);
console.log(“name:”+info.name+” message:”+info.message);
5)如果你用html5 的canvas做开发,你可以把这个canvas的内容生成一个快照在另一个html中显示,如:
//普通canvas实现
var canvas = document.getElementById(“canvas”);
var url = canvas.toDataURL(“image/png”);
localStorage.setItem(“image”,url);
//如果你用webgl做3D开发,可这么实现
var url = renderer.domElement.toDataURL('image/png','name');
localStorage.setItem("image",url);
6)最后,localstorage唯一的优点就是语法简单,但是性能并不是很好,能不用的时候尽量不用。
相关推荐
1. localStorage是本地存储,存储期限不限; 2. sessionStorage会话存储,页面关闭数据就会丢失。 使用方法: localStorage.setItem(“key”,“value”)//存储 localStorage.getItem(key)//按key进行取值 ...
这个"基于html5 localStorage本地存储的一个简易改造封装使其变通用的js组件.zip"提供了一个经过优化的JavaScript组件,旨在使localStorage的使用更加方便和通用。 localStorage主要提供了两个方法:`setItem`和`...
本项目“基于html5的localstorage的本地存储数据库”着重探讨了如何利用HTML5的Local Storage特性来实现一个简单的本地存储数据库,这对于创建离线应用、提升用户体验以及在用户浏览器中保存数据具有重要意义。...
HTML5的LocalStorage和UserData是两种不同的机制,它们都允许网页在用户本地存储数据,从而实现离线应用或者增强用户体验。这两个技术在实现浏览器兼容性方面起着关键作用,特别是对于那些需要在用户关闭浏览器后...
HTML5的localStorage是Web应用程序用来在用户浏览器上持久存储数据的一种机制。相比于传统的Cookie,localStorage提供了更大的存储空间(通常为5MB),并且不会随着HTTP请求发送到服务器,从而减少了网络流量,提高...
5. **示例中的"localstorage本地存储demo"**: 这个示例可能包含一个简单的网页,演示了如何使用Local Storage来保存和读取数据。开发者可以通过查看代码了解如何在JavaScript中操作Local Storage,例如添加数据、...
HTML5 LocalStorage 本地存储是Web开发中一种用于持久化数据的重要特性,它允许开发者在用户的浏览器中存储大量数据,而这些数据不会随着浏览器会话的结束而消失。相比于早期的Cookie技术,LocalStorage提供了更大的...
HTML5的Web Storage技术是网页应用中数据存储的重要方式,相较于传统的Cookie,它提供了更高效、更大容量的本地存储能力。Web Storage分为两种类型:localStorage和sessionStorage。 1. localStorage: ...
HTML5的本地存储机制,尤其是LocalStorage,是现代Web开发中不可或缺的一部分,它允许开发者在用户的浏览器上持久化地存储数据,而无需借助于Cookie或Flash等传统方式。LocalStorage的引入,解决了早期存储技术如...
HTML本地存储,特别是HTML5中的localStorage和Web数据库(Database)技术,是现代Web应用中用于在客户端存储数据的重要工具。这些技术使得开发者可以将部分数据存储在用户的浏览器中,从而提高应用程序的性能,减少...
LocalStorage是浏览器提供的本地存储机制,允许Web应用程序在客户端存储键值对数据。在学生管理系统中,LocalStorage用于保存学生数据,即使用户关闭浏览器,数据也能保留。当用户添加、修改或删除学生信息时,可以...
在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的...