html5如何缓存

2025-11-07 15:05:13

1、第一步:

创建.manifest 文件  我在自己的文件目录里面创建了offline.manifest文件

在要缓存的页面 指定.manifest文件 ,文件名随意。在每一个要缓存的页面 上都要写上manifest="xxx.xx"  写的 offline.manifest文件路径一定要正确。不然会报错

<html manifest="offline.manifest"> 

2、第二步:如果你使用的是Apache 服务器

1,修改.htaccess  追加AddType text/cache-manifest.manifest  保证了.manifest 文件拥有正确的mime类型,即text/cache-manifest

2,<Files offline.manifest>

       ExpiresActive On

       ExpiresDefault "access"

  </Files>

 这一段代码,是组织浏览器缓存缓存文件,因为offline.manifest是一个静态文件,浏览器默认就会缓存offline.manifest文件。所以上面几行代码就是让服务器告诉浏览器不要这么干

3、第三步:offline.manifest 文件写要缓存的文件

CACHE MANIFEST                  #必须以CACHE MANIFEST 开头

#One1                                       #注明manifest文件版本号

CACHE:                                 #罗列所有离线使用所需要的文件

index.html                            #这些都是需要缓存的文件

css/css.css                            #这些文件的路径都是绝对路径

img/jjj.jpg

NETWORK:                           #罗列所有不需要被缓存的文件。网络在线的

*                                           #时候都会直接跳过缓存。如果网络通畅的时候

#想即使更新缓存文件,那么就用*  星号为在线白名单通配符

FALLBACK:                          #部分使用/字符定义一个url模板。当访问每个页

//offline.html                     #时都会问 “缓存中有这个页面吗”如果没有就

#显示指定的offline.html 文件

4、还有一种方法设置offline.manifest文件。任何文件追加了manifest标签的页面在被用户访问时都会被自动加入到本地缓存。

offline.manifest 文件里写

CACHE MANIFEST

#Cache Manifest Vi

FALLBACK:

//offline.html

NETWORK:

*

但是这样缓存的方法只会下载和缓存用户访问的html页面,不会缓存页面内映入的图片,javascript 和其他资源文件。如果那些资源是必须得 就按早第一种方法设置

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢