Web Storage分为两种:

  •  sessionStorage
  •  localStorage

从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在客户端本地;

这样做的好处是缓存数据减少内存的占用

不管是sessionStorage,还是localStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):

  • 保存数据:localStorage.setItem(key,value);
  • 读取数据:localStorage.getItem(key);
  • 删除单个数据:localStorage.removeItem(key);
  • 删除所有数据:localStorage.clear();
  • 得到某个索引的key:localStorage.key(index);

如上,key和value都必须为字符串,换言之,web Storage的API只能操作字符串。

这样做的好处有:

1. 缓存数据

2. 减少对内存的占用.

 

对于localStorage的操作

1.将对象存入到localStorage

1 <script type="text/javascript">
2     var obj = { name:'Jim' };
3     var str = JSON.stringify(obj);
4     //存入
5     localStorage.obj = str;
6 </script>

 

2.从localStorage读取数据

 1 <script type="text/javascript">
 2     var obj = { name:'Jim' };
 3     var str = JSON.stringify(obj);
 4     //存入
 5     localStorage.obj = str;
 6     //读取
 7     str = localStorage.obj;
 8     document.write(str);
 9     //重新转换为对象
10     obj = JSON.parse(str);
11 </script>

 

本文参考:http://blog.csdn.net/hbcui1984/article/details/8466743

http://my.oschina.net/crazymus/blog/371757?fromerr=bI4pJrBD

posted on 2016-03-28 15:20  我是一杯果汁  阅读(400)  评论(0编辑  收藏  举报