HTML5之WebStorage

什么是 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值