html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。javascript
1、区别css
HTML5 提供了两种在客户端存储数据的新方法:html
以前,这些都是由 cookie 完成的。可是 cookie 不适合大量数据的存储,由于它们由每一个对服务器的请求来传递,这使得 cookie 速度很慢并且效率也不高。在 HTML5 中,数据不是由每一个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的状况下存储大量数据成为可能。对于不一样的网站,数据存储于不一样的区域,而且一个网站只能访问其自身的数据。html5
2、浏览器支持状况java
浏览器的支持除了IE7及如下不支持外,其余标准浏览器都彻底支持(ie及FF需在web服务器里运行),值得一提的是IE老是办好事,例如IE七、IE6中的UserData其实就是javascript本地存储的解决方案。经过简单的代码封装能够统一到全部的浏览器都支持web storage。
要判断浏览器是否支持localStorage可使用下面的代码:
if(window.localStorage){ alert("浏览支持localStorage")}else{ alert("浏览暂不支持localStorage")}//或者if(typeof window.localStorage == 'undefined'){ alert("浏览暂不支持localStorage")}jquery
3、操做方法web
localStorage和sessionStorage都具备相同的操做方法,例如setItem、getItem、removeItem、clear等。浏览器
setItem存储value缓存
用途:将value存储到key字段
用法:.setItem( key, value)
代码示例:sessionStorage.setItem("key", "value"); localStorage.setItem("site", "js8.in");服务器
用途:获取指定key本地存储的值
用法:.getItem(key)
代码示例:var value = sessionStorage.getItem("key"); var site = localStorage.getItem("site");
用途:删除指定key本地存储的值
用法:.removeItem(key)
代码示例:sessionStorage.removeItem("key"); localStorage.removeItem("site");
用途:清除全部的key/value
用法:.clear()
代码示例:sessionStorage.clear(); localStorage.clear();
写了一个简单的小例子供你们参考
<!DOCTYPE html> //sessionStoragevar getinfor = window.sessionStorage.getItem("inpt")$("#save").click(function(){window.sessionStorage.setItem("inpt",$("#inpt").val());});$("#clickb").click(function(){alert("您输入的内容是:" + getinfor);});$("#delect").click(function(){window.sessionStorage.removeItem("inpt");//清除缓存});//localstorage/*$("#save").click(function(){localStorage.setItem("inpt",$("#inpt").val());});$("#delect").click(function(){localStorage.removeItem("inpt");});$("#clickb").click(function(){alert("您输入的内容是:" + localStorage.getItem("inpt"));//清除缓存});*/</script></body></html> |