`

html5 > localStorage 本地存储

 
阅读更多

 

更多参考:

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唯一的优点就是语法简单,但是性能并不是很好,能不用的时候尽量不用。

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    HTML5 LocalStorage 本地存储刷新值还在

    1. localStorage是本地存储,存储期限不限; 2. sessionStorage会话存储,页面关闭数据就会丢失。 使用方法: localStorage.setItem(“key”,“value”)//存储 localStorage.getItem(key)//按key进行取值 ...

    基于html5 localStorage本地存储的一个简易改造封装使其变通用的js组件.zip

    这个"基于html5 localStorage本地存储的一个简易改造封装使其变通用的js组件.zip"提供了一个经过优化的JavaScript组件,旨在使localStorage的使用更加方便和通用。 localStorage主要提供了两个方法:`setItem`和`...

    基于html5的localstorage的本地存储数据库.zip

    本项目“基于html5的localstorage的本地存储数据库”着重探讨了如何利用HTML5的Local Storage特性来实现一个简单的本地存储数据库,这对于创建离线应用、提升用户体验以及在用户浏览器中保存数据具有重要意义。...

    HTML5 LocalStorage和UserData实现兼容多浏览器的本地存储

    HTML5的LocalStorage和UserData是两种不同的机制,它们都允许网页在用户本地存储数据,从而实现离线应用或者增强用户体验。这两个技术在实现浏览器兼容性方面起着关键作用,特别是对于那些需要在用户关闭浏览器后...

    html5中localStorage本地存储的简单使用

    HTML5的localStorage是Web应用程序用来在用户浏览器上持久存储数据的一种机制。相比于传统的Cookie,localStorage提供了更大的存储空间(通常为5MB),并且不会随着HTTP请求发送到服务器,从而减少了网络流量,提高...

    前端经典——localstorage本地存储demo.rar

    5. **示例中的"localstorage本地存储demo"**: 这个示例可能包含一个简单的网页,演示了如何使用Local Storage来保存和读取数据。开发者可以通过查看代码了解如何在JavaScript中操作Local Storage,例如添加数据、...

    HTML5 LocalStorage 本地存储详细概括(多图)

    HTML5 LocalStorage 本地存储是Web开发中一种用于持久化数据的重要特性,它允许开发者在用户的浏览器中存储大量数据,而这些数据不会随着浏览器会话的结束而消失。相比于早期的Cookie技术,LocalStorage提供了更大的...

    html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例

    HTML5的Web Storage技术是网页应用中数据存储的重要方式,相较于传统的Cookie,它提供了更高效、更大容量的本地存储能力。Web Storage分为两种类型:localStorage和sessionStorage。 1. localStorage: ...

    HTML5 本地存储 LocalStorage详解

    HTML5的本地存储机制,尤其是LocalStorage,是现代Web开发中不可或缺的一部分,它允许开发者在用户的浏览器上持久化地存储数据,而无需借助于Cookie或Flash等传统方式。LocalStorage的引入,解决了早期存储技术如...

    HTML本地存储实例

    HTML本地存储,特别是HTML5中的localStorage和Web数据库(Database)技术,是现代Web应用中用于在客户端存储数据的重要工具。这些技术使得开发者可以将部分数据存储在用户的浏览器中,从而提高应用程序的性能,减少...

    LocalStorage+HTML+CSS+jQuery 实现简易的学生管理系统

    LocalStorage是浏览器提供的本地存储机制,允许Web应用程序在客户端存储键值对数据。在学生管理系统中,LocalStorage用于保存学生数据,即使用户关闭浏览器,数据也能保留。当用户添加、修改或删除学生信息时,可以...

    本地存储localStorage用法详解

    在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的...

Global site tag (gtag.js) - Google Analytics