首页 / 缓存 / HTML 5 学习之应用程序缓存
HTML 5 学习之应用程序缓存
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HTML 5 学习之应用程序缓存,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2399字,纯文字阅读大概需要4分钟。
内容图文
HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。
应用程序缓存为应用带来三个优势:
离线浏览 - 用户可在应用离线时使用它们
速度 - 已缓存资源加载得更快
减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。
浏览器支持
所有主流浏览器均支持应用程序缓存,除了 Internet Explorer。
Cache Manifest 基础
如需启用应用程序缓存,请在文档的 <html> 标签中包含 manifest 属性:
每个指定了 manifest 的页面在用户对其访问时都会被缓存。如果未指定 manifest 属性,则页面不会被缓存(除非在 manifest 文件中直接指定了该页面)。
manifest 文件的建议的文件扩展名是:".appcache"。
请注意,manifest 文件需要配置正确的 MIME-type,即 "text/cache-manifest"。必须在 web 服务器上进行配置。
Manifest 文件
manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。
manifest 文件可分为三个部分:
CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
上述资料copy自http://www.w3school.com.cn/html5/html_5_app_cache.asp
下面贴一下我自己操作的流程:
1、web容器配置。Application Cache的核心是manifest 文件,要加载manifest 文件,就要先让web容易认识这个东东,所以要先配置MIME-type 映射。我用的是tomcat容器,找到conf/web.xml文件,在那一大堆<mime-mapping>后面加上manifest配置
- <!--html5 mime-type setting -->
- <mime-mapping>
- <extension>manifest</extension>
- <mime-type>text/cache-manifest</mime-type>
- </mime-mapping>
- <!--html5 mime-type setting -->
2、编写manifest文件。我的manifest文件为cache/demo.appcache,内容入下:
- CACHE MANIFEST
- # 2012-11-01 v1.0.0
- ../image/baidu_sylogo1.gif
- NETWORK:
- ../image/cat.gif
- FALLBACK:
- 404.html
3、html使用manifest文件。
- <!DOCTYPE>
- <html manifest="../cache/demo.appcache">
- <head>
- <title>test4.html</title>
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="this is my page">
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- </head>
- <body>
- <div>
- <img alt="aaa" src="../image/baidu_sylogo1.gif" >
- <img id="msg" alt="bbb" src="" >
- <script type="text/javascript">
- var msg=document.getElementById("msg");
- msg.src=‘../image/cat.gif‘;
- </script>
- </div>
- </body>
- </html>
baidu_sylogo1.gif为缓存,而cat.gif是直接从服务器读取。
4、测试。笔者用chrome测试了一下正常显示,firefox也OK。不过PC上看不出啥来(比较明显的是manifest 文件中的路径配置错误,debug模式会报错,正常的情况下浏览器会提示是否使用xxx网站提供的静态数据),我用我自己的手机测试了一下,效果比较明显(WI-FI坏境下)。刷新页面的速度很快,关闭WI-FI时,重新刷页面,可以看到第一个图片,而第二个图片显示不出来。
原文:http://www.cnblogs.com/NetPig/p/3934471.html
内容总结
以上是互联网集市为您收集整理的HTML 5 学习之应用程序缓存全部内容,希望文章能够帮你解决HTML 5 学习之应用程序缓存所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。