HTML5 提供了两种在客户端存储数据的新方法:
localStorage- 没有时间限制的持久的数据存储,只要你不主动删除可以想存多久存多久。sessionStorage- 关闭网页再重新打开,存储的数据就没有了。
二、浏览器支持情况
浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持(ie及FF需在web服务器里运行),值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是javascript本地存储的解决方案。通过简单的代码封装可以统一到所有的浏览器都支持web storage。
要判断浏览器是否支持localStorage可以使用下面的代码:
if(window.localStorage){
alert("浏览支持localStorage")
}else{
alert("浏览暂不支持localStorage")
}
//或者
if(typeof window.localStorage == 'undefined'){
alert("浏览暂不支持localStorage")
}
三、操作方法
localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem、removeItem、clear等。
setItem存储value
- 用途:将value存储到key字段\
- 用法:.setItem( key, value)\
- 代码示例:sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");
getItem获取value
- 用途:获取指定key本地存储的值\
- 用法:.getItem(key)\
- 代码示例:var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");
removeItem删除key
- 用途:删除指定key本地存储的值\
- 用法:.removeItem(key)\
- 代码示例:sessionStorage.removeItem("key"); localStorage.removeItem("site");
clear清除所有的key/value
- 用途:清除所有的key/value\
- 用法:.clear()\
- 代码示例:sessionStorage.clear(); localStorage.clear();