HTML5 localStorage

#HTML5 LocalStorage


作为一名前端小白,今天第一次接触HTML5的新特性:localStorage,发现非常棒,特地记录下来:


###localStorage和session的区别
>1. cookie能够存储的内容非常有限,最大不能超过4k, localstorage作为html5的新特性,能够支持5M的存储量,能够满足绝大部分前端数据的存储。所以数据量成为了cookie的限制瓶颈。
>2. 再加之cookie并不算一个非常安全的做法,很多浏览器可以禁止cookie的使用。


### localStorage的浏览器支持情况
>除了IE 6~7 对localstorage支持不好之外,其他大部分浏览器的较低版本也能够很好的支持localstorage,而对于IE6和IE7,我们依然可以用cookie进行存储


###  localstorage的用法
1. 写入
* localStorage.name = "wuruifeng"
* localStorage['name'] = "wuruifeng"
* localStorage.setItem('name', 'wuruifeng')
2. 读取
* localStorage.name
* localStorage['name']
* localStorage.getItem('name')
3. 移除
* localStorage.removeItem('name')
* localStorage.clear(); // 删除所有的键值对
4. 其他注意
  * ***在iPhone/iPad上有时设置setItem()时会出现诡异的QUOTA_EXCEEDED_ERR错误,这时一般在setItem之前,先removeItem()就ok了。***
  * html5还提供了一个key方法,它可以获取localStorage中所有的键值,当你不知道键值对的key的时候可以使用该方法:
 
  ```
  var storage = window.localStorage;
function showStorage () {
  for(var i=0;i<storage.length;i++) {
  document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>");
}
}
  ```
 
* 存入localStorage的内容其实都是字符串形式的,无论你将一个数组或是一个json类型的内容存入localStorage,其实都是作为字符串存入的。读取后需要对数据进行解析,对于数组需要用array.split(‘,’)
,对于json需要用JSON.parse
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值