您现在的位置是:网站首页> 编程资料编程资料
html5指南-6.如何创建离线web应用程序实现离线访问HTML5离线缓存Manifest是什么HTML5 离线应用之打造零请求、无流量网站的解决方法HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览HTML5离线应用与客户端存储的实现
2021-09-01
868人已围观
简介 今天我们的内容是关于如何创建离线web应用,他的好处是可以让浏览器下载我们指定的web资源,这样用户在离线状态下也能正常使用我们的站点
今天我们的内容是关于如何创建离线web应用,他的好处是可以让浏览器下载我们指定的web资源,这样用户在离线状态下也能正常使用我们的站点。
1.定义Manifest
我们使用manifest列举出需要离线时访问的资源,他本身是一个文本类型的文件,第一行经常是CACHE MANIFEST,然后列举我们需要的资源,每行一个。文件没有固定的命名规则,后缀名也没有要求,唯一的要求就是需要把后缀名在服务器端以text/cache-manifest的MIME类型定义。
如果是iis 7服务器,按照下面的步骤:
1.比如后缀名为.appcache,打开iis7,选择根节点(这样所有站点都会继承配置,也可以针对单个站点配置);
2.双击右侧的MIME类型;

3.点击右键添加MIME类型,这样就完成了配置。

服务器配置完毕,添加manifest文件。
CACHE MANIFEST
manifestFile.html
img/1.jpg
img/2.jpg
img/3.jpg
然后我们看下面的例子。

2.疑惑解答
我在学习这部分知识的时候也遇到些问题和疑惑,如:
1.为什么我直接运行vs2010(我的开发环境),离线应用程序不能正确运行?
2.我怎么才知道离线应用是否创建成功?
3.我怎么才知道当前应用是否是离线状态?
4.暂停了iis服务后应该就处于离线状态了吧,为什么我重新刷新页面要报404错误?
现在我就这些我遇到的问题进行解答。
2.1.首先解释第一个疑问。关于这个问题,关键点在于你的应用web配置项是如何配置的,如果使用的是vs开发服务器的形式,那么我们就没有办法为它设置MIME类型,所以这种情况下我们的离线应用时没办法用的。剩下的两种web配置方式,只要你正确的按照,我上面介绍的配置MIME类型的方法配置了iis服务器,你的离线应用就能正确运行。

2.2.下面解释第二个问题,这里需要借助chrome浏览器的调试工具,使用chrome浏览器打开我们的web程序,按F12,切换到Resources选项卡。只要Application Cache下面有我们配置的信息,能找到缓存的文件,就证明我们的离线应用创建成功了。

2.3.还是使用chrome的调试工具,还是在Resources选项卡,注意到红线圈住的地方没,Online表示在线。

拔掉网线,显示Offline,表示离线,这时离线应用的效果就能表现出来了。

2.4.关于最后一个问题,还是要借助chrome浏览器的调试工具,当我们暂停iis服务的时候,我们看下Resources选项卡的显示,仍然是Online,只是后面从IDLE变成了OBSOLETE。这也就解释了为什么暂停本地iis,离线应用的离线效果显示不出来。

本节的内容到此为止。
相关内容
- html5指南-7.geolocation结合google maps开发一个小的应用使用HTML5 Geolocation实现一个距离追踪器Html5 Geolocation获取地理位置信息实例HTML5的Geolocation地理位置定位API使用教程html5指南-4.使用Geolocation实现定位功能HTML5 Geolocation API的正确使用方法
- 在html5的Canvas上绘制椭圆的几种方法总结html5-Canvas可以在web中绘制各种图形HTML5 Canvas绘制超级漂亮的发光Loading动画HTML5在canvas中绘制复杂形状附效果截图HTML5 canvas绘制的玫瑰花效果html5使用canvas绘制一张图片html5使用canvas绘制太阳系效果
- html5构建触屏网站之touch事件介绍html5 touch事件实现触屏页面上下滑动(二)html5 touch事件实现触屏页面上下滑动(一)html5 touch事件实现页面上下滑动效果【附代码】
- HTML5之SVG 2D入门8—文档结构及相关元素总结HTML5的文档结构和新增标签完全解析HTML5文档结构标签如何在Dreamweaver cs6 中设置默认文档格式为html5html5 跨文档消息传输示例探讨HTML5 与 XHTML2详解HTML编程的标记与文档结构在HTML文档中嵌入CSS的三种常用方式html文档中的 ol 元素的序号数字极限探讨HTML文档类型详解 推荐CSS入门:XHTML文档结构树
- HTML5之SVG 2D入门3—文本与图像及渲染文本介绍HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题HTML5组件Canvas实现图像灰度化(步骤+实例效果)Html5实现如何在两个div元素之间拖放图像HTML5 用动画的表现形式装载图像
- HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用HTML5有哪些新特征JavaScript实用绘制和动画SVG描边路径插件segment源码手把手教你用AI绘制漂亮的svg圣诞图标HTML5+SVG实现的线性图表特效源码 可绘制图表区域颜色HTML5新特性之用SVG绘制微信logo
- HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述解决HTML5手机端页面缩放的问题HTML5实现可缩放时钟代码可使任何HTML元素动态缩放适合父元素的js插件scalable.jsHtml5之svg可缩放矢量图形_动力节点Java学院整理HTML5全屏响应式缩放切换幻灯片代码用HTML5实现鼠标滚轮事件放大缩小图片的功能HTML5基于SVG实现可拖拽和缩放的世界地图效果源码HTML5添加禁止缩放功能
- 利用html5 canvas破解简单验证码及getImageData接口应用用canvas显示验证码的实现canvas基础之图形验证码的示例canvas实现滑动验证的实现示例
- 利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位Html5 Geolocation获取地理位置信息实例HTML5的Geolocation地理位置定位API使用教程html5指南-4.使用Geolocation实现定位功能html5指南-7.geolocation结合google maps开发一个小的应用使用HTML5 Geolocation实现一个距离追踪器
- Html5游戏开发之乒乓Ping Pong游戏示例(三)html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
