HTML5的LocalStorage和sessionStorage的使用

163 阅读1分钟

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();