HTML5 Web 存储
HTML5 Web 存储
使用HTML5可以在本地存储用户的浏览数据。
早些时候,本地存储使用的是cookies。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.
HTML5本地存储之Web Storage
Web Storage是HTML5引入的一个非常重要的功能,在前端开发中经常用到,可以在客户端本地存储数据,类似HTML4的cookie,但可实现功能要比cookie强大的多,cookie大小被限制在4KB,Web Storage官方建议为每个网站5MB。Web Storage又分为两种:
sessionStorage
localStorage
从字面意思就可以很清楚的看出来,sessionStorage将数据保存在session中,浏览器关闭也就没了;而localStorage则一直将数据保存在客户端本地,除非主动删除数据,否则数据是永远不会过期的;不管是sessionStorage,还是localStorage,可使用的API都相同,常用的有如下几个方法:
保存数据:localStorage.setItem( key, value ); sessionStorage.setItem( key, value );
读取数据:localStorage.getItem( key ); sessionStorage.getItem( key );
删除单个数据:localStorage.removeItem( key ); sessionStorage.removeItem( key );
删除所有数据:localStorage.clear( ); sessionStorage.clear( );
得到某个索引的key:localStorage.key( index ); sessionStorage.key( index );
两个都有属性 length 表示key 的个数,也即 key 长度:
var keyLength1 = localStorage.length; var keyLength2 = sessionStorage.length;
如上,key 和 value 都必须为字符串,换言之,web Storage的API只能操作字符串。
在使用 web 存储前,应检查浏览器是否支持 localStorage 和sessionStorage:
if(typeof(Storage)!=="undefined")
{ // 是的! 支持 localStorage sessionStorage 对象!
// 一些代码.....
} else {
// 抱歉! 不支持 web 存储。
}
实例:
HTML5--本地存储 点击该按钮查看计数器的增加。
关闭浏览器选项卡(或窗口),重新打开此页面,计数器将继续计数(不是重置)。