[发明专利]网络资源加载与配置方法及装置在审
申请号: | 201510994271.8 | 申请日: | 2015-12-25 |
公开(公告)号: | CN105630981A | 公开(公告)日: | 2016-06-01 |
发明(设计)人: | 马鑫;李伟;蒋超 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 鞠永善 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络资源 加载 配置 方法 装置 | ||
技术领域
本公开涉及互联网技术领域,尤其涉及一种网络资源加载与配置方法及 装置。
背景技术
由于互联网内容更新速度快,很多应用程序APP都会采用嵌套WebView 的形式,来实现版本不更新,而功能的快速上下线。另外移动设备访问互联 网内容,存在连接速度慢,连接经常丢失,按流量收费等问题。如果出现加 载时间长,加载失败或者流量消耗大等情况,用户会降低对APP的好感度, 减少使用频率甚至卸载。
一种相关技术通过直接使用WebView的浏览器内核实现缓存。还有一种 相关技术使用html5当中的manifest标记,可以实现离线缓存,在无网络环 境下使用,这种技术同样是基于WebView浏览器内核实现。
上述基于WebView的浏览器内核实现缓存的方式,无法提前将不容易发 生变化的静态资源缓存,缓存经常会被用户或者其他应用清除掉,而且APP 无法主动进行缓存。
发明内容
为克服相关技术中存在的问题,,本公开提供一种网络资源加载与配置方 法及装置。
根据本公开实施例的第一方面,提供一种网络资源加载方法,包括:
截获访问请求;
如果所述访问请求所请求的网络资源引入预设类型的静态引用文件,则 查找本地预存文件中是否包含所述静态引用文件;
如果所述本地预存文件中包含所述静态引用文件,则返回所述本地预存 文件中包含的所述静态引用文件,如果所述本地预存文件中不包含所述静态 引用文件,则向网络请求所述静态引用文件。
进一步地,所述预设类型的静态引用文件包括CSS文件和/或JS脚本文 件。
进一步地,所述方法还包括:
如果未连接到网络,且所述访问请求所请求的网络资源包括静态页面文 件,则查找所述本地预存文件中是否包含所述静态页面文件,如果所述本地 预存文件中包含所述静态页面文件,则返回所述本地预存文件中包含的所述 静态页面文件。
进一步地,,所述查找本地预存文件中是否包含所述静态引用文件的操作 包括:根据所述访问请求所请求的网络资源的路径名以及所述本地预存文件 的路径生成策略,查找所述本地预存文件中是否包含所述静态引用文件。
进一步地,所述方法还包括对所述本地预存文件进行更新。
进一步地,所述对所述本地预存文件进行更新的操作包括:
获取服务器中用于记录需要缓存的静态资源的信息的配置文件,所对应 的静态资源的最后修改时间,以及获取所述本地预存文件的最后更新时间;
若所述最后更新时间与所述最后修改时间不一致,则向所述服务器请求 更新文件包,所述更新文件包包括所述配置文件中的修改时间介于所述最后 更新时间与所述最后修改时间之间的静态资源,将所述服务器返回的所述更 新文件包所包含的静态资源更新到所述本地预存文件中。
进一步地,所述方法还包括,若获取所述本地预存文件的最后更新时间 失败,则向所述服务器请求所述配置文件所对应的静态资源形成的更新文件 包,将所述服务器返回的所述更新文件包所包含的静态资源更新到所述本地 预存文件中。
进一步地,对所述本地预存文件进行更新的操作包括:在客户端启动时 对所述本地预存文件进行更新。
根据本公开实施例的第二方面,提供一种网络资源配置方法,包括:
确定需要缓存的静态资源;
对所述需要缓存的静态资源的信息进行记录形成配置文件,所述静态资 源的信息包括所述静态资源的文件标识、文件版本号和文件更新时间。
进一步地,所述确定需要缓存的静态资源的操作包括:
对客户端请求的网络资源进行流量统计,将所述统计结果作为所述静态 资源的请求频率,根据所述请求频率确定需要缓存的静态资源。
进一步地,所述方法还包括,根据所述配置文件周期性地扫描所述配置 文件对应的静态资源,将所述配置文件所对应的静态资源的信息、以及所述 配置文件对应的静态资源的最后修改时间记录在缓存中,以使客户端请求用 于对所述客户端本地预存文件进行更新的更新文件包时,根据所述静态资源 的信息以及所述最后修改时间判断是否将对应的静态资源添加到所述更新文 件包中返回给所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510994271.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图片获取方法及装置
- 下一篇:一种图片复制时同名文件的处理方法及系统