有没有想过,刷新后页面还是刚刚才页面,在新窗口中再打开一个页面,输入相同的网址,在断网的状态下打开还是 原来 那个页面。。HT ML 5的离线应用正提供了这样一个功能。
在页面中的数据加载时,你可以自己设定一些要缓存的图片、flash、css、js、html等文件,等下次不能联网的情况下,你可以用那些缓存的文件。这就是HTML5的离线应用。
其实它实现起来很 简单 。
需要 服务器 。这里用tomcat服务器来 讲解 。
首先要先把.manifest后缀的文件 的mine类型配置为text/cache-manifest。
一讲到tomcat配置,熟悉的 朋友 自然就会想到web. XM l这个文件,没错,在文件中加入如下配置就行:
复制代码
代码如下:
< ;m ime-mapping>
<extension>manifest</extension>
<mime -t y PE >text/cache-manifest</mime-type>
</mime-mapping>
然后写一个xxx.manifest文件,xxx是你自己取的一个名字。这个文件的格式是这样的:
复制代码
代码如下:
CACHE MANIFEST
# version 1.5
CACHE:
My test .html
CSS/m ai n.css
Javascript/bwH5LS.js
e xp -calif- LOG o.gif
第一行是必须的,它标识这是manifest的配置文件。
#version 1.5
这句是注释,没实际的作用,我在这里只是想让浏览器更新缓存文件。因为当这个manifest文件与原来一样的时候,浏览器是不会去重新加载缓存文件的,所以我们可以通过这个注释,一方面修改版本号,另一方面让浏览器更新缓存。
CACHE:
这行指示出下面的文件是要缓存的。示例中,缓存了当前页面:MyTest.html,以及一些css和js文件 还有图片。
还有几个关键字示例中没提到,就是
NETWORK:
FALLBACK:
NETWORK 指 不想 缓存的页面;FALLBACK 是指请求的文件 没有找到或该文件的服务器没有响应时的替代 方案 ,比如我们想请求某个嵌套页面,但这个页面的服务器连接不上了,那么我可以转向另外一个指定的页面。
这是第二步,第三步,只要在<html>标签中加上manifest的位置就行了:
<html manifest="N am E.manifest">
到这里,就可以实现简单的离线应用了。
那些缓存的文件放在哪呢?
在ch rom e上测试,发现它是按自己的机制来分块保存这些文件的,所以我没找不到完整的文件。保存的数据在:
C:\Users\jasonling\AppData\Local\ GOOGLE \C hr ome\User Data\Default 里面,具体怎么存,笔者还不 了解 。
火狐上的文件也是按它自己的机制来存的, 不过 笔者本人用 SQL IT e打开后, 找到了 缓存文件的具体信息:
读者有兴趣可以自己去尝试一下,看会不会有新发现。
总结
以上是 为你收集整理的 HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览 全部内容,希望文章能够帮你解决 HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did204975