HTML5使用ApplicationCache

在html5中使用application cache可以把一些静态资源保存在客户端的浏览器上面。这样可以提高访问的速度,甚至是离线应用。关于application cache的优缺点: 1.离线浏览 - 用户可在离线时浏览您的完整网站 2.速度 - 缓存资源为本地资源,因此加载速度较快 3.服务器负载更少 - 浏览器只会从发生了更改的服务器下载资源 [参考文章](http://www.html5rocks.com/zh/tutorials/appcache/beginner/)

manifest 

使用appcache我们需要维护一份列表。文件名称随便去,不过后缀有规定.appcache然后在html标签上引用 <html manifest="example.appcache"> </html>

文件分为4部分 CACHE MANIFEST 这里的文件将会在客户端缓存 NETWORK 这里的文件不会在客户端缓存 FALLBACK 这里是一个替换的资源,当访问资源失败的时候自动使用这里的资源

示例

CACHE MANIFEST Site.css

NETWORK:

FALLBACK:

一些坑 以上这些呢,其实没啥太大的价值,都是其他地方搬过来的。如果你以为安装上面的步骤就能happy的使用appcache的话,那就错了。   MIME 使用appcache需要在服务器上配置MIME。不然客户端无法读取.appcache的列表文件。 如果你使用VS来调试,那么需要更改IIS Express的配置文件。 C:\Users\username\Documents\IISExpress\config\applicationhost.config 打开这个配置文件,找到mimeMap配置节点添加一个节点。 <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" />   NETWORK 上面说了,这个节点指定不缓存的资源。如果你不填的话,很有很多资源下载不下来。你得这样: NETWORK: * 写上*通配符,告诉客户端,除了上面的Cache列表,其他资源都不缓存。

Remove AppCache

当你不想要Appcache的时候,你以为只要把html tag的manifest移除就可以,那你就错了。你要把.appcache列表文件从服务器删除。这样才能真正的移除appcache功能。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏容器云生态

linux的内存清理相关知识!

1.清理前内存使用情况  free -m 2.开始清理   echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况  f...

2238
来自专栏乐百川的学习频道

安装和使用MongoDB

MongoDB是一个著名的NoSQL数据库,顾名思义就是不使用SQL的数据库,目前在很多场景都有使用。如果你不喜欢使用笨拙的各种SQL数据库,可以尝试使用一下M...

7806
来自专栏Android相关

Flutter--配置

新启动的项目,最近出的Fluter据说可以三端同步,IOS/Android/Web均可构建,而相比于原来的RN不稳定性,Beta版的Flutter更加靠谱点,而...

1872
来自专栏青玉伏案

Windows下Go语言的环境搭建

在本地搭建了一个开发GO语言的开发环境,给大家分享一下用go语言写的第一个hello world的过程,希望对大家有所帮助。 1.想写GO语言首先得下载go语言...

20410
来自专栏用户画像

Hibernate工作原理

Hibernate的优点 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。  2. Hibernate是一个基于JDBC的主...

852
来自专栏北京马哥教育

Varnish 4.0 实战

简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,v...

3294
来自专栏北京马哥教育

Linux中五个你可能不了解的killall选项

糖豆贴心提醒,本文阅读时间8分钟 引言 Linux的命令行提供很多命令来杀死进程。 比如,你可以向“kill”命令传递一个PID来杀死进程;“pkill”命令...

3676
来自专栏Java技术分享

Linux用户权限管理之三(文件与权限的设定)

所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行等,在linux下,每个用户都具有不同的权限,普通用户只能在自己的主目录下进行写操作,而在主...

2128
来自专栏MessageQueue

消息中间件核心实体(1)

上一篇主要是Message、Topic、TopicMeta和Queue这样最基础的实体,这几篇介绍一些发送和消费的过程中会涉及到的实体和组件。

952
来自专栏老付的网络博客

IIS执行原理

HTTP.SYS是TCP之上的一个网络驱动程序,因此,HTTP.SYS不再属于IIS(这里说的IIS都是IIS6.0+版本,下文如果不特殊指明,默认为IIS6....

962

扫码关注云+社区