【技术重温】html之重点(九)

来源:互联网 发布:java实现线程安全 编辑:程序博客网 时间:2024/05/18 02:13


appcache 应用程序缓存


作用
1)明确缓存文件以加快浏览速度
2)支持离线版本
其实质的作用就是:浏览一些网站总有一些是非动态生成的,针对这些静态的文本或媒体可以只请求一次



实现
通过html manifest属性指定描述appcache文件:该文件描述哪些文件可以缓存、哪些文件必须网络请求

每个指定了 manifest 的页面在用户对其访问时都会被缓。
manifest 文件的建议文件扩展名是:".appcache"。
注意:manifest 文件需要设置正确的 MIME-type,即 "text/cache-manifest"。必须在 web 服务器上进行配置。


Manifest 文件
manifest 文件有三个部分:

CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存

第一行,CACHE MANIFEST,是必需的:
CACHE MANIFEST
/theme.css
/logo.gif
/main.js
上面的 manifest 文件列出了三个资源:一个 CSS 文件,一个 GIF 图像,以及一个 JavaScript 文件。当 manifest 文件被加载后,浏览器会从网站的根目录下载这三个文件。然后,无论用户何时与因特网断开连接,这些资源依然可用。


NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存

下面的 NETWORK 部分规定文件 "login.php" 永远不会被缓存,且离线时是不可用的:
NETWORK:
login.asp
可以使用星号来指示所有其他其他资源/文件都需要因特网连接:


FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)

下面的 FALLBACK 部分规定如果无法建立因特网连接,则用 "offline.html" 替代 /html/ 目录中的所有文件:
FALLBACK:
/html/ /offline.html
注释:第一个 URI 是资源,第二个是替补。


更新缓存
一旦应用被缓存,它就会保持缓存直到发生下列情况:
用户清空浏览器缓存
manifest 文件被修改(以 "#" 开头的是注释行,但也可满足其他用途。应用的缓存只会在其 manifest 文件改变时被更新。如果您编辑了一幅图像,或者修改了一个 JavaScript 函数,这些改变都不会被重新缓存。更新注释行中的日期和版本号是一种使浏览器重新缓存文件的办法。)
由程序来更新应用缓存




实例
完整的 Cache Manifest 文件
CACHE MANIFEST
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js


NETWORK:
login.asp


FALLBACK:
/html/ /offline.html
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魏蜀吴悍将之三国英雄 三国吴国怎么灭亡的 三国魏蜀吴分布图 放开那三国2吴国阵容 真三国无双7吴国if 三国时期九州分布图 三国吕布之雄图霸业 三国九州全图超大图 三国曹家关系图 三国人物关系图 三国势力分布图 三国无双惨无月英图 拾一 三国之龙图天下 网游三国之龙图霸业 三国大时代4兵种分布图 三国梦想图 三国雄图 林楚竣 三国大时代4宝物位置图 三国之帝图 起凡三国争霸全图挂 三国战纪119四剑怎么拿示意图 三国之帝图 文斯全勇 三国大时代4到小岛路线图 三国之皇图霸业 江城风 三国分布图 三国英雄坛 三国英雄坛破解版 三国城门票价格 三国城 网游三国之建城为王 无锡三国城 无锡三国城门票 三国城水浒城门票 无锡三国城门票多少钱 三国水浒城 三国城门票 无锡三国城景区 三国城水浒城 无锡三国城水浒城门票 姬城三国 三国城在哪里