1.   HTML5存储相关API

a)   Localstorage 本地存储

b)   Web Sql DataBase 本地数据库存储

c)   .manifest 离线应用存储

2.   HTML5 localStorage 本地存储:

a)   本地存储是一个window的属性:, 相当于一个大型的Cookie;

b)   window.localStorage :

c)   set方法:

i.      localStorage.t1 = “aaa”;

ii.      localStorage[t2] = “bbb”;

iii.      localStorage.setItem(“t3”, “ccc”);

d)   get方法:

i.      localStorage.t1;

ii.      localStorage[t1];

iii.      localStorage.getItem(“t1”);

e)   delete方法:

i.      localStorage.removeItem();

ii.      localStorage.clear(); // 清除所有;

f)   遍历方法:

i.      localStorage.length;

ii.      localStorage.key();

3.   HTML5 Web Sql Database 数据库:

a)   Web Sql 数据库API 实际上不是HTML5规范的组成部分;

b)   在HTML5之前就已经存在了,是单独的规范;

c)   它是将数据以数据库的形式存储在客户端,根据需求去读取;

d)   跟Storage的区别是: Storage和Cookie都是以键值对的形式存在的;

e)   Web Sql 更方便于检索,允许sql语句查询;

f)   让浏览器实现小型数据库存储功能;

g)   这个数据库是集成在浏览器里面的,目前主流浏览器基本都已支持;

4.   HTML5 Web DataBase 操作:

a)   openDatabase() :

i.      window.openDatabase(“数据库名”,”指定数据库版本1.0或2.0”,”数据库描述”,数据库大小,字节);

ii.      创建数据库对象,可以使用已有数据库,也可以创建新的数据库;

iii.      返回一个对象;

b)   transaction() :

i.      database.transaction(fn(obj));

ii.      用于触发操作;参数是一个匿名函数;

c)   executeSql() :

i.      tx.executeSql(sql语句,sql参数, 返回源,错误);

ii.      用于执行sql

5.   HTML5 本地离线应用存储:

a)   与HTML5 本地存储、本地数据库的关系;

6.   离线应用:

a)   Web2.0技术鼓励个人参与,每个人都是web内容的撰写者,如微博;

b)   Web应用能够提供离线的功能,让用户在没有网络的地方也能进行内容撰写,等到有网络的时候,再同步到web上;

c)   离线应用在首次加载的时候把所有资源下载下来,缓存到本地,离线应用与浏览器的缓存是不同的,我们可以指定缓存的内容,也可以指定那些东西是需要读取数据库的;

d)   HTML5对离线功能的支持,在第一次访问的时候会去访问服务器,并且下载一个存储清单,从清单中依次下载里面的内容,存储到指定位置,当我们清除浏览器缓存的时候,是不会清除到这些内容的,这些内容是指定存储的,浏览器二次访问的时候,就算是断网了还是可以去访问这些缓存到本地的内容的;用户在断网期间的操作,通过web sql存储下来,等联网的时候将本地的数据传上去;

7.   HTML5 实现离线应用  操作:

a)   配置服务器:

i.      让服务器支持.manifest类型文件;

ii.      AddType text/cache-manifest .manifest

b)   创建manifest文件: (存储清单)

i.      CACHE MANIFEST  // 声明文件头部

ii.      #This is a comment

iii.      CACHE  // 离线存储文件

iv.      NETWORK  // 需要网络调用的文件

v.      FALLBACK   // 资源失效或不可用时更新文件

c)  关联manifest文件到 html文档

8.   HTML5离线内容更新:

a)   自动更新:

b)   手动更新:

i.      检测window.applicationCache.status的值;如果是UPDATEREADY

ii.      使用 window.applicationCache.update更新缓存;

HTML5中的本地、WebSql、离线应用存储的更多相关文章

  1. Html5中的本地存储

    Web Storage web storage页面存储是html5为数据存储在客户端提供的一项重要功能,由于web storage API能够区分会话数据与长期数据.因此,相应API也分为两种: se ...

  2. HTML5中两种方法实现客户端存储数据

    HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 coo ...

  3. HTML5 使用localstorage 本地存储

    HTML 本地存储介绍 最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名20个cookies,太少了.优势就是大家都支持,而且支持得还 ...

  4. HTML5 中 40 个最重要的技术点

    介绍 我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性.所以以下40个重要的问题将帮助你复习HTML5相关的知识. 这些问题不是你得到工作的高效解决 ...

  5. html5中本地存储概念是什么?

    html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage.sessionStorage用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页 ...

  6. HTML5规范的本地存储

    在HTML5 中定义了两种本地存储的,Web Storage 和本地数据库 SQL Database . 用来检查判断浏览器是否支持 Web Storage if(window.localStorag ...

  7. 初识html5的localStorage本地存储

    一.概述 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是 ...

  8. HTML5学习总结——本地存储

    一.HTML4客户端存储 B/S架构的应用大量的信息存储在服务器端,客户端通过请求响应的方式从服务器获得数据,这样集中存储也会给服务器带来相应的压力,有些数据可以直接存储在客户端,传统的Web技术中会 ...

  9. HTML5开发学习:本地存储Web Sql Database

       Web Sql Database,中文翻译作"本地数据库",是随着HTML5规范加入的在浏览器端运行的轻量级数据库.    在HTML5中,大大丰富了客户端本地可以存储的内容 ...

随机推荐

  1. mysqlbinlog工具的作用是什么呢,如何将binary log转换为文本格式?

    需求描述: 今天在看mysqlbinlog这个工具,就在想这个工具到底是干嘛的呢,在mysql数据库中, binary log中记录了数据库内容的变化或者说修改,这些修改是以二进制的方式存储到 bin ...

  2. linux,crontab定时任务中为脚本指定使用参数,crontab的脚本中是否可以带参数

    需求描述: 今天在写脚本的时候,脚本的运行需要给出几个参数,那么就考虑 在crontab写定时任务的时候,是否也是能够在脚本中,增加参数呢, 因为以前没有这么用过,所以呢,就进行一次测试. 测试过程: ...

  3. java.util.logging.Logger使用具体解释

    java.util.logging.Logger不是什么新奇东西了,1.4就有了,但是由于log4j的存在,这个logger一直沉默着,事实上在一些測试性的代码中,jdk自带的logger比log4j ...

  4. day08<面向对象+>

    面向对象(代码块的概述和分类) 面向对象(代码块的面试题) 面向对象(继承案例演示) 面向对象(继承的好处和弊端) 面向对象(Java中类的继承特点) 面向对象(继承的注意事项和什么时候使用继承) 面 ...

  5. MyBatis——Java API

    Java API 既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了. MyBatis 的 Java API 就是你收获你所做的努力的地方.正如你即将看到的,和 JDB ...

  6. Android 简单案例:可移动的View

    CrossCompatibility.rar 1. VersionedGestureDetector.java import android.content.Context; import andro ...

  7. mysql 之 group by 性能优化 查询与统计分离

    背景介绍 记录共128W条!   SELECT cpe_id, COUNT(*) restarts FROM business_log WHERE operate_time>='2012-12- ...

  8. js表单的focus()与blur()方法

    前段时间在多文本输入textarea中遇到点小问题,textarea在HTML是没有value属性的,但在js里的可以获取其value值. textarea禁止拉伸resize:none; (为了兼容 ...

  9. zabbix修改和查看登录密码

    author:hendsen chen date : 2018-08-30  16:48:18 1,登陆zabbix的服务器,查看zabbix的登陆密码: [root@jason ~]# mysql ...

  10. nodejs 重定向 (redirect + writeHead(Location))

    参考: Node.js实现301.302重定向服务 Express URL跳转(重定向)的实现:res.location()与res.redirect() 一 方式1 index.js var htt ...