HTML5-localStorage 本地存储
2017-10-24 17:56
363 查看
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 本地存储,没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储,默认浏览器关闭后消失
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。
HTML5 使用 JavaScript 来存储和访问数据。
[b]1、什么是localStorage[/b]
在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
[b]2、如何使用localStorage[/b]
localStorage的浏览器支持情况:
![](https://img-blog.csdn.net/20171024172023700?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHdwb29yMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
localStorage有三种设置值的方法:
![](https://img-blog.csdn.net/20171024173402443?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHdwb29yMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
localStorage只支持string类型的存储,即使存储的是int类型,也会转换成string类型;
这里面是三种对localStorage的读取,其中官方推荐的是getItem\setItem这两种方法对其进行存取;
localStorage的删、改:
在使用localStorage存储json对象时,可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串
使用JSON.parse()方法,将json字符串转换为json对象:
sessionStorage的使用和localStorage的使用是一样的;
localStorage - 本地存储,没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储,默认浏览器关闭后消失
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。
HTML5 使用 JavaScript 来存储和访问数据。
[b]1、什么是localStorage[/b]
在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
[b]2、如何使用localStorage[/b]
localStorage的浏览器支持情况:
localStorage有三种设置值的方法:
<script> var storage=window.localStorage; // //写入a、b、c字段 storage["a"]=1; storage.b=2; storage.setItem("c",3); //获取a、b、c字段对应的value值 console.log("a: "+storage["a"]); console.log("b: "+storage.b); console.log("c: "+storage.getItem("c")); </script>
localStorage只支持string类型的存储,即使存储的是int类型,也会转换成string类型;
这里面是三种对localStorage的读取,其中官方推荐的是getItem\setItem这两种方法对其进行存取;
localStorage的删、改:
<script> var storage=window.localStorage; // //写入a、b、c字段 storage["a"]=1; storage.b=2; storage.setItem("c",3); //将localStorage的内容全部清除: storage.clear(); //根据Key移除对应的localStorage: storage.removeItem("a"); storage.removeItem("b"); //localStorage的键获取 for(var i=0;i<storage.length;i++){ var key=storage.key(i); console.log(key); } </script>
在使用localStorage存储json对象时,可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串
<script> var storage=window.localStorage; var data={ name:'xiecanyong', sex:'man', hobby:'program' }; var d=JSON.stringify(data); storage.setItem("data",d); console.log(storage.data); </script>
使用JSON.parse()方法,将json字符串转换为json对象:
var json=storage.getItem("data"); var jsonObj=JSON.parse(json); console.log(typeof jsonObj);
sessionStorage的使用和localStorage的使用是一样的;
相关文章推荐
- HTML5 LocalStorage 本地存储
- HTML5中的本地存储sessionStorage、localStorage、Web SQL Database
- HTML5 LocalStorage 本地存储
- HTML5本地存储Localstorage实现注册登录以及验证
- HTML5的本地存储 LocalStorage
- HTML5 LocalStorage 本地存储JSON数据
- HTML5上的LocalStorage(本地存储)基本用法
- HTML5本地存储Localstorage
- HTML5本地存储应用sessionStorage和localStorage
- HTML5本地存储 localStorage
- HTML5 LocalStorage 本地存储
- 本地存储(html5的localStorage和ie的userData)微博回填功能
- html5 localStorage实现表单本地存储
- JavaScript本地存储实践(html5的localStorage和ie的userData)
- HTML5 LocalStorage 本地存储
- JavaScript 实践HTML5 localStorage 本地存储Json等数据 助于移动设备和web前端开发
- 【Html5每日练习】本地存储localStorage
- html5本地存储localStorage实战(1)(转)
- Html5系列(十一)store.js - 轻松实现本地存储(LocalStorage)
- HTML5 localStorage本地存储实际应用举例