好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5离线存储原理

前言:

使用HTML5,通过创建cache manifest文件,可轻松创建web应用的离线版本。

HTML5引入了应用程序缓存,这意味着web应用可进行缓存,并可在没有网络时进行访问。

应用程序缓存为应用带来三个优势:

  离线浏览--用户可在离线时使用它们。

  速度--已经缓存的资源加载得更快。

  减少服务器负载--浏览器将只从服务器下载更改过的资源。

原理和环境

  如上面提到的HTML5的离线存储是基于一个新建的 .appcache 文件的,通过这个文件上的 解析清单 离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。

就像cookie一样,html5的离线存储也需要服务器环境。
这里提供一个小工具——简易iis服务器,把它放在项目更目录下,双击运行即可模拟服务器环境。
链接: http://pan.baidu.com/s/1jG86UV0 密码: ja9h

解析清单

在开始之前要先了解下 manifest (即 .appcache 文件),上面的 解析清单 要怎么写。

manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。

manifest 文件可分为三个部分:

CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存 NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存 FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)

在线的情况下,用户代理每次访问页面,都会去读一次manifest.如果发现其改变, 则重新加载全部清单中的资源。

CACHE MANIFEST

第一行,CACHE MANIFEST,是必需的:

 1  CACHE MANIFEST / theme.css /logo.gif / main.js 

查看更多关于HTML5离线存储原理的详细内容...

  阅读:33次