HTML5之WebStorage

来源:互联网 发布:淘宝上有卖原味丝袜 编辑:程序博客网 时间:2024/05/16 15:17

什么是 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中方法:

  1. setItem(key,value):添加存储键值对,存储数据为字符数据。
  2. getItem(key):根据key获取对应的值。
  3. clear():清空web存储中的所有数据。
  4. removeItem(key):从web存储一处某个指定键值对的数据。
  5. key(n):获取第n个值。

Web Storage应用

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

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

这里写图片描述

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

这里写图片描述

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

源码在这里

0 0
原创粉丝点击