您的位置:首页 > Web前端 > HTML5

HTML5之WebStorage

2016-09-30 20:52 330 查看

什么是 HTML5 Web 存储?

  根据w3c规范,Web Storage定义如下:

  HTML5 web 存储,一个比cookie更好的本地存储方式。

说得具体点:

  使用HTML5可以在本地存储用户的浏览数据。

  早些时候,本地存储使用的是cookies。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.

  数据以 键/值 对存在, web网页的数据只允许该网页访问使用。

其存储方式分为两种,localStorage 和 sessionStorage 。

  LocalStorage用于本地存储,除非主动删除数据,否则数据永远不会过期,是 没有时间限制的数据存储。

  SessionStorag功能被实现在浏览器进程的内存中,浏览器关闭后自动销毁,针对一个 session 的数据存储。

  localStorage功能是一种持久化的存储,数据实际上被放置于用户的本地计算机,不同的浏览器实现的localStorage存放的格式和位置也不相同,一般来说有两种方式:FireFox、Chrome和Safari使用的SQLite,以及IE和Opera使用的XML。

  拿Chrome来说,下载SQLite用于打开Chrome浏览器本地LocalStorage存储,存储路径一般是在”C:\Users{user}\AppData\Local|Google\Chrome\User Data\Default\Local Storage”,其中”{user}”代表本地账户的名称。

Web Storage如何获取和保护数据

  HTML5的Web存储提供了一套键值对的存储模型,同时对于不同网站,数据被存储于不同区域,并且1个域名下只能访问自身的存储数据,在安全上做到了与Cookie同样的效果,并且存储容量更大,更适合本地存储,一般最少都是在5MB。

HTML5的Web存储提供了5中方法:

setItem(key,value):添加存储键值对,存储数据为字符数据。

getItem(key):根据key获取对应的值。

clear():清空web存储中的所有数据。

removeItem(key):从web存储一处某个指定键值对的数据。

key(n):获取第n个值。

Web Storage应用

  基于以上Web Storage的功能,可以在浏览器端实现许多本地化的开发,这里我做了一个“保存于读取登录用户名与密码”的实例应用。

  运行网页文件后,运行效果如下:



  输入账户admin密码admin,点击登录,然后打开Chrome开发者工具的”Application”选项卡下面的Local Storage,并点击本地站点,可以发现,本地存储多出了一项,键值对就是刚才输入的。



  刷新网页,这些数据仍然存在,除非你主动删除

源码在这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: