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--本地存储  

点击该按钮查看计数器的增加。

关闭浏览器选项卡(或窗口),重新打开此页面,计数器将继续计数(不是重置)。



Formation continue
||
php.cn


soumettre Réinitialiser le code
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!