位置:首页 > 软件操作教程 > 编程开发 > HTML > 问题详情

HTML5 构建简单的离线应用程序

提问人:刘团圆发布时间:2020-11-17

HTML5新增了离线应用,使得网页或应用在没有网络的情况下依然可以使用。

离线应用的使用需要以下几个步骤:

    01.离线检测(确定是否联网)。

    02.访问一定的资源。

    03.有一块本地空间用于保存数据(无论是否上网,都不妨碍读写)。

当然,首先需要对浏览器进行检测,看一下浏览器是否支持离线Web应用,代码如下:

    if(window.applicationCache){

    //浏览器支持离线应用

    alert ("您的浏览器支持离线应用")

    }else{

    //浏览器不支持离线应用

    alert ("您的浏览器弱爆了,不支持离线应甩,快去");

    }

    描述文件用来列出需要和不需要缓存的资源,以备离线时使用。描述文件的扩展名以前用.manifest,现在推荐使用.appcache,并且描述文件需要配置正确的MIME-type, 即text/cachemanifest,必须在Web服务器上进行配置(文件编码必须是UTF-8)。但是不同的服务器有不同的 配置方法。

    首行必须以以下字符串开始,代码如下:

    CACHE MANIFEST

    接下来就是要缓存文件的URL,—行一个(相对URL是相对于清单文件而言的,不是相对于文件),代码如下:

    #以"#"开头的是注释

    common.css

    Common.js

    这个文件中列举的所有的文件都会被缓存。

    在清单中,可以使用特殊的区域头来标识头信息之后的清单项的类型,上面最简单的缓存属于CACHE:区域,代码如下:

    #该头信息之后的内容需要缓存

    CACHE:

    common.css

    Connom.js

    以NETWORK:开头的区域列举的文件总是从线上获取,不缓存。NETWORK:头信息支持通配符“*”,表示任何未明确列举的资源,都将通过网络加载,代码如下:

    #该头信息之后的内容不需要缓存,总是从线上获取

    NETWORK:

    a.css

    #表示以name开头的资源都不要缓存

    name/

    以FALLBACK:开头的区域中的内容提供了获取不到缓存资源时的备选资源路径。该区域中的内容,每一行包含两个URL。第一个URL是一个前缀,任何匹配的资源都不被缓存,第二个URL表示需要被缓存的资源,代码如下:

    FALLBACK:

    name/ example.html

    一个清单可以有任意多个区域,且位置没有限制。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部