博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态资源缓存常用的方式
阅读量:6574 次
发布时间:2019-06-24

本文共 860 字,大约阅读时间需要 2 分钟。

   最近遇到项目优化的问题,由于项目用到的框架,函数库比较多,导致首次需要加载3.6M的文件,那么问题来了,当网络很差的时候,很多文件就会timeout.然后就挂了。所以就开始用到离线缓存,一些文件静态的函数库开始缓存起来,一些经常更新的文件每次上线加版本号更新。

 

下面说说离线缓存,长话短说,很简单,只要完成简单的几个步骤

1,创建一个后缀名为.appcache的文件(如:list.appcache),里面配置项也很简单,同上

    CACHE MANIFEST:这里面把你需要缓存的文件列出来,注意路径哈。

    NETWORK:指定只有通过联网才能浏览的文件.一般写通配符 * 号(*代表除了在CACHE中的文件)

  FALLBACK: 当上面文件尝试加载失败时,转换成下面列出的备用条目。

2.把list.appcache添加到页面中得HTML中

 

3.我们可以通过调试器看 或者 chrome://appcache-internals/  可以访问

 

 

小结:

      离线访问对基于网络的应用而言越来越重要。虽然所有浏览器都有缓存机制,但它们并不可靠,也不一定总能起到预期的作用。HTML5 使用ApplicationCache 接口解决了由离线带来的部分难题。前提是你需要访问的web页面至少被在线访问过一次。

      使用离线加载有几大优势,首先可以在没有网络的情况下访问缓存的资源,第二,可以加快网页加载速度。

      此外, 如果报错,首先检测访问文件地址是否正确(大部分是这个原因导致),还有就是需要服务器支持,比如tomcat需要修改config文件(nginx我试过,是可以识别,不用额外修改)

manifest
text/cache-manifest

  

  今天就暂时写到这里了

    

  

 

转载于:https://www.cnblogs.com/startmyways/p/4801559.html

你可能感兴趣的文章
阿里云发布“码上公益”平台 打造更高效透明的“科技公益”
查看>>
Hadoop Yarn事件处理框架源码分析
查看>>
DockOne微信分享(七十七):用Harbor实现容器镜像仓库的管理和运维
查看>>
监理延期 验收工程款制约三方
查看>>
Monostate模式
查看>>
Java线程的阻塞
查看>>
我美丽的家乡——洪雅[转]
查看>>
区块链监管难题争论不休,这里具体谈谈辅助监管的四种技术
查看>>
独家 | 一文读懂Adaboost
查看>>
在算法横行的时代,仍需要人类把关
查看>>
云存储是否能拯救数据泛滥
查看>>
CDN价格战外P2P重获关注,谁才是幕后推手
查看>>
【★】Web精彩实战之<智能迷宫>
查看>>
网络安全管理的“模拟人生”
查看>>
新技术将让硬盘密度再提五倍
查看>>
PMC联手云合作伙伴Canonical加入其Ubuntu OpenStack互通性实验室
查看>>
物联网还是泄秘网?嗅探流量即可知用户动向
查看>>
顺势而为,戴尔加速流动文件系统进化
查看>>
关于视频监控线缆的常识
查看>>
美国科技投资交易约4.1%来自中国 投资仍然很困难
查看>>