[发明专利]一种加载资源文件的方法及装置有效
申请号: | 201410123761.6 | 申请日: | 2014-03-28 |
公开(公告)号: | CN103902696B | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 王亚琨;刘冰;游晶 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/445 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 张耀光 |
地址: | 511446 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加载 资源 文件 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种加载资源文件的方法及装置。
背景技术
随着互联网技术的发展,通过浏览器浏览网页已经成为人们每天工作或学习所必须的操作。浏览器中会预先保存有预设页面的资源文件,当用户打开浏览器中的特定页面时,会加载该预设页面对应的资源文件并展示该预设页面的内容给用户。其中,预设页面可以包括:浏览器配置页面,或者浏览器初始页面等。
现有技术中,浏览器中的预设页面的资源文件的加载方式为:全部预设页面对应的资源文件预先存储于浏览器的安装包中,用户下载并安装该浏览器至终端后,预设页面对应的资源文件会根据预先设置好的压缩位置存储于终端中的资源文件压缩包中。当用户打开浏览器的特定页面时,根据该特定页面所需要调用的资源文件压缩包中的索引,查找需要加载的资源文件的存储位置,并根据各个资源文件的存储位置加载资源文件。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
由于大部分预设页面对于用户的网页浏览过程是无需用到的,因此将全部预设页面对应的资源文件都存储于浏览器的安装包中会造成安装包的容量过于庞大,一方面在下载安装包过程中会占用更多的网络资源,另一方面会造成浏览器在安装后占用空间较大。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种加载资源文件的方法及装置。所述技术方案如下:
一方面,提供了一种加载资源文件的方法,所述方法包括:
当浏览器加载资源文件时,查询本地是否已存在所述资源文件;
如果已存在所述资源文件,则根据本地已存在的所述资源文件的存储位置获取所述资源文件,并加载所述资源文件;
如果未存在所述资源文件,则根据预先存储的所述资源文件的地址从服务器中获取所述资源文件,并加载所述资源文件。
优选的,所述查询本地是否已存在所述资源文件,包括:
在所述浏览器的资源文件压缩包的索引中,根据所述资源文件的标识查询本地是否已存在所述资源文件;和/或,
在预先存储的资源位置表中根据所述资源文件的标识查询本地是否已存在所述资源文件。
优选的,所述根据预先存储的所述资源文件的地址从服务器中获取所述资源文件,包括:
根据预先存储的资源位置表中所述资源文件对应的统一资源定位符URL地址,从服务器中下载所述资源文件。
优选的,所述从服务器中下载所述资源文件之后,所述方法还包括:
将所述资源文件的路径信息存储于所述资源位置表中所述资源文件对应的路径信息字段中,并更新所述资源文件对应的存储位置字段未本地存储。
优选的,所述加载所述资源文件,包括:
计算所述资源文件的第一校验码,并判断所述第一校验码与所述资源位置表中预先存储的所述资源文件对应的第二校验码是否相同;
如果所述第一校验码与所述第二校验码相同,则加载所述资源文件。
优选的,所述判断所述第一校验码与所述资源位置表中预先存储的所述资源文件对应的第二校验码是否相同之后,所述方法还包括:
如果所述第一校验码与所述第二校验码不相同,则判断所述资源位置表的第一版本号与所述服务器中存储的资源位置表的第二版本号是否相同;
如果所述第一版本号和所述第二版本号相同,则根据所述资源位置表中所述资源文件对应的URL地址,从服务器中下载并加载所述资源文件;
如果所述第一版本号和所述第二版本号不相同,则从所述服务器中下载所述资源文件对应的第三校验码,将所述第三校验码替换所述资源位置表中的所述第二校验码;并判断所述第一校验码与所述第三校验码是否相同,如果相同则加载所述资源文件。
另一方面,提供了一种加载资源文件的装置,所述装置包括:
查询模块,用于当浏览器加载资源文件时,查询本地是否已存在所述资源文件;
第一加载模块,用于如果已存在所述资源文件,则根据本地已存在的所述资源文件的存储位置获取所述资源文件,并加载所述资源文件;
第二加载模块,用于如果未存在所述资源文件,则根据预先存储的所述资源文件的地址从服务器中获取所述资源文件,并加载所述资源文件。
优选的,所述查询模块,包括:
第一查询单元,用于在所述浏览器的资源文件压缩包的索引中,根据所述资源文件的标识查询本地是否已存在所述资源文件;
第二查询单元,用于在预先存储的资源位置表中根据所述资源文件的标识查询本地是否已存在所述资源文件。
优选的,所述第二加载模块,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410123761.6/2.html,转载请声明来源钻瓜专利网。