`
newspringwork
  • 浏览: 98845 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

HTML5之Web存储

 
阅读更多

Web Storage(Web存储)提供了一种方式,让Web页面实现在客户端浏览器中以键值对的方式在本地保存数据。

 

一、Cookie存储

HTML4中在客户端存储简单用户信息的一种方式,它使用文本来存储信息。

1. 优点:

  • 简单易用
  • 浏览器自动管理不同站点的Cookie并负责发送数据

2. 缺点:

  • 文本存储,安全性差,容易被窃取
  • 存储的容量有限(4KB),数量也有限
  • 浏览器安全级别最高时,可能会失效
  • 会在服务器客户端间来回存储,影响速度、效率

二、localStorage和sessionStorage

在HTML5各项特性中,Web Storage的浏览器支持度比较好,目前所有主流浏览器都在一定程度上支持Web Storage。

1. localStorage

持久化的本地存储,除非主动删除数据,否则永远不会过期。

2.sessionStorage

针对session的数据存储,用户关闭浏览器后,数据会被删除。

3.优点

  • 存储空间更大,各个浏览器实现略有不同,但都比cookie要大很多
  • 与cookie不同,不会在与服务器交互时来回传输
  • 提供了简单易用的接口
  • 独立的存储空间

4.缺点

  • 浏览器为每个域分配独立的存储空间,但是如果A域的页面嵌入B域的脚本,那么B域的脚本也可以访问A域的数据
  • 存储的数据未加密且永远不会过期,容易造成隐私泄露

 5.使用Web Storage(下面均在Chrome 43.0.2357.81m下测试)

  • 获取对象:window.sessionStorage,window.localStorage
  • 方法:setItem(k,v),removeItem(k),getItem(k),clear()和key(index)
  • 属性:length,存储数据还可以简单的使用localStorage.key=value的方式
  • 事件:onStorage(支持属性->key,oldValue,newValue,url,storageArea),不同浏览器注册方法不一样
  • 多窗口的sessionStorage的数据不能共享,例如同时打开浏览器的2个tab,访问window.sessionStorage.visitCount得到的值是不同的,如果要在一个域名下共享某个变量值,考虑用localStorage或cookie
  • onStorage事件:chrome下,只响应localStorage事件,对于sessionStorage中值的改变没响应,而且本窗口(当前tab)也不会产生storage事件通知到监听器,只会通知到其他窗口(针对这种情况下,有网友提出其他解决方式=>http://www.cnblogs.com/cczw/p/3196195.html)。
二、Web SQL数据库
Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范,IE、Firefox中并没有实现它。而WHATWG也停止了对Web SQL Database的开发,并使用新的规范-索引数据库(Indexed Database)所取代。
由于不是专业前端开发人员,此功能也未用到,不再详述。
分享到:
评论

相关推荐

    web存储 html5

    web存储 html5

    WEB开发 之 HTML 5 Web 存储.docx

    WEB开发 之 HTML 5 Web 存储.docx

    HTML 5离线存储之Web SQL

    且不说这些,单看在HTML5中如何实现离线数据的CRUD,最基本的用法(入门级别) 1,打开数据库 2,创建表 3,新增数据 4,更新数据 5,读取数据 6,删除数据 事实上,关键点在于如何拿到一个可执行SQL语句的上下文, 像创建表,...

    Web存储 HTML5 实例

    HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为...

    HTML5本地存储——Web SQL Database

    一个本地数据库(Web SQL Database)实现的通信录;介绍怎样创建打开数据库,创建表,添加数据,更新数据,删除数据,删除表 等等。

    html5Web存储和缓存技术简单案例

    html5Web存储和缓存技术简单案例,适合新手来看看哦

    html5webpdf

    第3章 HTML5规范的本地存储 第4章 移动WEB的离线应用 第5章 移动设备的常见HTML5表单元素 第6章 移动WEB界面样式 第7章 GEOLOCATION地理定位 第8章 轻量级框架JQUERY MOBILE初探 第9章 重量级富框架SENCHA TOUCH入门...

    html5简易Web留言本

    利用web Storage实现大数据的在线存储

    HTML5 Web 存储详解

    下面小编就为大家带来一篇HTML5 Web 存储详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦

    HTML5_离线存储技术

    HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。 HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。...HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。

    web前端基础入门开发教程之HTML5 Web 存储

    在HTML5之前,主要是使用cookies存储,cookies的缺点有:需要在请求头上带着数据,存储大小不过,在4k之内。本节, HTML5 web 存储,一个比cookie更好的本地存储方式。 什么是 HTML5 Web 存储? 使用HTML5可以在本地...

    HTML5程序设计-3期(KC014) KC014050000007 单元设计_单元7 HTML5 Web存储.doc

    HTML5程序设计-3期(KC014) KC014050000007 单元设计_单元7 HTML5 Web存储.doc 学习资料 复习资料 教学资源

    HTML5本地存储之Web Storage详解

    主要为大家详细介绍了HTML5本地存储之Web Storage的相关资料,Web Storage如何用JSON存储多个数据,感兴趣的小伙伴们可以参考一下

    HTML5移动Web开发指南.pdf

    本书不足之处在于,本书并没有全面地介绍HTML5技术,但这并不代表HTML5的其他知识点不能适用于移动Web开发。毕竟HTML5是一个新生事物,它的标准规范仍然在制定之中,而它的不断发展对于未来的移动Web技术的发展,...

    HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用

    使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。 页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。 localStorage(本地存储),可以长期存储数据,...

    HTML5精粹:利用HTML5开发令人惊奇的Web站点和革命性应用 pdf扫描版

    第10章讲解了HTML5中的各种Web存储技术,以及Web存储API;第11章阐述了索引数据库的具体操作、实现原理,以及它的API;第12章讲解了HTML5中的文件操作和文件系统,以及文件API;第13章介绍了HTML5中的Ajax、跨文档...

    Html5 web本地存储实例详解

    主要介绍了Html5 web本地存储实例详解的相关资料,需要的朋友可以参考下

    HTML5离线存储

    我通过Application Cache+localStorage+web sql构建了一个离线应用,同时我也把逻辑按照Application cache+localStorage+indexedDB写了一次,有兴趣的同学可以下载,同时代码...可以让大家很快理解HTML5离线存储技术

Global site tag (gtag.js) - Google Analytics