网页资源获取方法、装置、电子设备及存储介质.pdf

上传人:1520****312 文档编号:10602132 上传时间:2021-06-25 格式:PDF 页数:22 大小:783.60KB
收藏 版权申诉 举报 下载
网页资源获取方法、装置、电子设备及存储介质.pdf_第1页
第1页 / 共22页
网页资源获取方法、装置、电子设备及存储介质.pdf_第2页
第2页 / 共22页
网页资源获取方法、装置、电子设备及存储介质.pdf_第3页
第3页 / 共22页
文档描述:

《网页资源获取方法、装置、电子设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《网页资源获取方法、装置、电子设备及存储介质.pdf(22页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010056987.4 (22)申请日 2020.01.17 (71)申请人 北京达佳互联信息技术有限公司 地址 100085 北京市海淀区上地西路6号1 幢1层101D1-7 (72)发明人 李振华孙阳吴贯亮宋云路 苗威方昌权肖瑶董利明 (74)专利代理机构 北京润泽恒知识产权代理有 限公司 11319 代理人 李娜 (51)Int.Cl. H04L 29/08(2006.01) G06F 16/955(2019.01) (54)发明名称 网页资源获取方法、 装置、 电子。

2、设备及存储 介质 (57)摘要 本公开示出了一种网页资源获取方法、 装 置、 电子设备及存储介质, 首先获取网页地址; 根 据网页地址, 确定目标离线包, 目标离线包包括 多个子资源以及各子资源的网络地址; 在终端中 查找子资源的网络地址, 其中, 子资源的网络地 址与子资源在终端中的存储路径预先对应存储 在终端的资源字典中; 当在资源字典中找到子资 源的网络地址时, 获取子资源在终端中的存储路 径; 根据存储路径, 获取子资源。 由于子资源的网 络地址和子资源的存储路径预先存储在终端的 资源字典中, 根据子资源在终端中的存储路径直 接获取子资源, 可以提高网页加载速度, 并且在 没有网络的情。

3、况下也支持网页离线访问, 避免重 复下载子资源, 节省用户流量。 权利要求书2页 说明书14页 附图5页 CN 111314426 A 2020.06.19 CN 111314426 A 1.一种网页资源获取方法, 其特征在于, 应用于终端, 所述方法包括: 获取网页地址; 根据所述网页地址, 确定目标离线包, 所述目标离线包包括多个子资源以及各所述子 资源的网络地址; 在所述终端中查找所述子资源的网络地址, 其中, 所述子资源的网络地址与所述子资 源在所述终端中的存储路径预先对应存储在所述终端的资源字典中; 当在所述资源字典中找到所述子资源的网络地址时, 获取所述子资源在所述终端中的 存储路。

4、径; 根据所述存储路径, 获取所述子资源。 2.根据权利要求1所述的网页资源获取方法, 其特征在于, 所述根据所述网页地址, 确 定目标离线包的步骤, 包括: 当所述网页地址中包括指定离线包的参数时, 确定所述目标离线包为所述指定离线 包; 当所述网页地址中不包括指定离线包的参数时, 确定所述目标离线包为全局配置离线 包。 3.根据权利要求1所述的网页资源获取方法, 其特征在于, 在所述终端中查找所述子资 源的网络地址的步骤之前, 还包括: 根据所述子资源的网络地址, 在所述终端的内存缓存中查找所述子资源; 当在所述终端的内存缓存中找到所述子资源时, 获取所述子资源; 所述在所述终端中查找所述。

5、子资源的网络地址的步骤, 包括: 当在所述终端的内存缓存中未找到所述子资源时, 在所述终端的资源字典中查找所述 子资源的网络地址。 4.根据权利要求1所述的网页资源获取方法, 其特征在于, 所述方法还包括: 当在所述终端的资源字典中未找到所述子资源的网络地址时, 通过网络从所述子资源 的网络地址下载所述子资源。 5.根据权利要求1至4任一项所述的网页资源获取方法, 其特征在于, 在所述终端中查 找所述子资源的网络地址的步骤之前, 还包括: 建立资源字典; 所述建立资源字典的步骤包括: 当所述终端的应用程序启动时, 获取最新离线包配置信息, 所述最新离线包配置信息 包括离线包的下载列表、 更新机。

6、制、 指定下载网络类型以及下载地址; 当所述终端的当前网络类型与所述指定下载网络类型一致时, 按照所述更新机制, 从 所述下载地址获取所述离线包; 对所述离线包进行解压, 得到所述子资源以及所述子资源的网络地址; 将所述子资源的网络地址作为key值, 所述子资源在所述终端中的存储路径作为value 值, 对应存入所述资源字典; 在所述终端中查找所述子资源的网络地址的步骤, 包括: 在所述资源字典的key值中查找所述子资源的网络地址。 6.根据权利要求5所述的网页资源获取方法, 其特征在于, 所述当所述终端的应用程序 启动时, 获取最新离线包配置信息的步骤, 包括: 权利要求书 1/2 页 2 。

7、CN 111314426 A 2 当所述终端的应用程序启动时, 读取当前离线包配置信息, 并发送离线包配置信息获 取请求至服务器; 接收所述服务器发送的最新离线包配置信息; 当所述最新离线包配置信息与所述当前离线包配置信息不同时, 用所述最新离线包配 置信息覆盖所述当前离线包配置信息。 7.根据权利要求5所述的网页资源获取方法, 其特征在于, 在当所述终端的当前网络类 型与所述指定下载网络类型一致时, 按照所述更新机制, 从所述下载地址获取所述离线包 的步骤之前, 还包括: 当所述终端的网络类型变更时, 获取所述终端的当前网络类型; 从所述下载列表中筛选出待下载离线包, 所述待下载离线包为出现。

8、在所述下载列表中 但在所述资源字典中未检测到所述待下载离线包所包括的子资源信息的离线包; 所述当所述终端的当前网络类型与所述指定下载网络类型一致时, 按照所述更新机 制, 从所述下载地址获取所述离线包的步骤, 包括: 当所述终端的当前网络类型与所述待下载离线包的指定下载网络类型一致时, 按照所 述待下载离线包的更新机制, 从所述待下载离线包的下载地址获取所述待下载离线包。 8.一种网页资源获取装置, 其特征在于, 应用于终端, 所述装置包括: 网页地址获取模块, 被配置为获取网页地址; 离线包确定模块, 被配置为根据所述网页地址, 确定目标离线包, 所述目标离线包包括 多个子资源以及各所述子资。

9、源的网络地址; 网络地址查找模块, 被配置为在所述终端中查找所述子资源的网络地址, 其中, 所述子 资源的网络地址与所述子资源在所述终端中的存储路径预先对应存储在所述终端的资源 字典中; 存储路径获取模块, 被配置为当在所述资源字典中找到所述子资源的网络地址时, 获 取所述子资源在所述终端中的存储路径; 子资源获取模块, 被配置为根据所述存储路径, 获取所述子资源。 9.一种电子设备, 其特征在于, 所述电子设备包括: 处理器; 用于存储所述处理器可执行指令的存储器; 其中, 所述处理器被配置为执行所述指令, 以实现如权利要求1至7中任一项所述的网 页资源获取方法。 10.一种存储介质, 当所。

10、述存储介质中的指令由电子设备的处理器执行时, 使得所述电 子设备能够执行如权利要求1至7中任一项所述的网页资源获取方法。 权利要求书 2/2 页 3 CN 111314426 A 3 网页资源获取方法、 装置、 电子设备及存储介质 技术领域 0001 本公开涉及计算机技术领域, 尤其涉及一种网页资源获取方法、 装置、 电子设备及 存储介质。 背景技术 0002 在使用应用软件中的网页相关功能时, 存在一个比较大的问题就是当用户重复打 开同一个网页时, 应用软件会多次加载该网页, 导致用户流量的浪费以及网页加载速度慢 等问题。 现有技术是采用WebView默认缓存的方式进行网页本地数据的资源拦截。

11、, 通过本地 数据渲染实现网页加载, 达到提高网页加载速度, 节省用户流量的效果。 然而, 现有WebView 默认缓存的方式只是在第一次网页加载之后缓存中才会出现离线数据包, 仍然存在首次加 载速度慢的问题。 发明内容 0003 本公开提供一种网页资源获取方法、 装置、 电子设备及存储介质, 以至少解决相关 技术中浪费流量以及网页加载速度慢的问题。 本公开的技术方案如下: 0004 根据本公开的第一方面, 提供一种网页资源获取方法, 应用于终端, 所述方法包 括: 0005 获取网页地址; 0006 根据所述网页地址, 确定目标离线包, 所述目标离线包包括多个子资源以及各所 述子资源的网络地。

12、址; 0007 在所述终端中查找所述子资源的网络地址, 其中, 所述子资源的网络地址与所述 子资源在所述终端中的存储路径预先对应存储在所述终端的资源字典中; 0008 当在所述资源字典中找到所述子资源的网络地址时, 获取所述子资源在所述终端 中的存储路径; 0009 根据所述存储路径, 获取所述子资源。 0010 在一种可选的实现方式中, 所述根据所述网页地址, 确定目标离线包的步骤, 包 括: 0011 当所述网页地址中包括指定离线包的参数时, 确定所述目标离线包为所述指定离 线包; 0012 当所述网页地址中不包括指定离线包的参数时, 确定所述目标离线包为全局配置 离线包。 0013 在一。

13、种可选的实现方式中, 在所述终端中查找所述子资源的网络地址的步骤之 前, 还包括: 0014 根据所述子资源的网络地址, 在所述终端的内存缓存中查找所述子资源; 0015 当在所述终端的内存缓存中找到所述子资源时, 获取所述子资源; 0016 所述在所述终端中查找所述子资源的网络地址的步骤, 包括: 说明书 1/14 页 4 CN 111314426 A 4 0017 当在所述终端的内存缓存中未找到所述子资源时, 在所述终端的资源字典中查找 所述子资源的网络地址。 0018 在一种可选的实现方式中, 所述方法还包括: 0019 当在所述终端的资源字典中未找到所述子资源的网络地址时, 通过网络从。

14、所述子 资源的网络地址下载所述子资源。 0020 在一种可选的实现方式中, 在所述终端中查找所述子资源的网络地址的步骤之 前, 还包括: 0021 建立资源字典; 所述建立资源字典的步骤包括: 0022 当所述终端的应用程序启动时, 获取最新离线包配置信息, 所述最新离线包配置 信息包括离线包的下载列表、 更新机制、 指定下载网络类型以及下载地址; 0023 当所述终端的当前网络类型与所述指定下载网络类型一致时, 按照所述更新机 制, 从所述下载地址获取所述离线包; 0024 对所述离线包进行解压, 得到所述子资源以及所述子资源的网络地址; 0025 将所述子资源的网络地址作为key值, 所述。

15、子资源在所述终端中的存储路径作为 value值, 对应存入所述资源字典; 0026 在所述终端中查找所述子资源的网络地址的步骤, 包括: 0027 在所述资源字典的key值中查找所述子资源的网络地址。 0028 在一种可选的实现方式中, 所述当所述终端的应用程序启动时, 获取最新离线包 配置信息的步骤, 包括: 0029 当所述终端的应用程序启动时, 读取当前离线包配置信息, 并发送离线包配置信 息获取请求至服务器; 0030 接收所述服务器发送的最新离线包配置信息; 0031 当所述最新离线包配置信息与所述当前离线包配置信息不同时, 用所述最新离线 包配置信息覆盖所述当前离线包配置信息。 0。

16、032 在一种可选的实现方式中, 在当所述终端的当前网络类型与所述指定下载网络类 型一致时, 按照所述更新机制, 从所述下载地址获取所述离线包的步骤之前, 还包括: 0033 当所述终端的网络类型变更时, 获取所述终端的当前网络类型; 0034 从所述下载列表中筛选出待下载离线包, 所述待下载离线包为出现在所述下载列 表中但在所述资源字典中未检测到所述待下载离线包所包括的子资源信息的离线包; 0035 所述当所述终端的当前网络类型与所述指定下载网络类型一致时, 按照所述更新 机制, 从所述下载地址获取所述离线包的步骤, 包括: 0036 当所述终端的当前网络类型与所述待下载离线包的指定下载网络。

17、类型一致时, 按 照所述待下载离线包的更新机制, 从所述待下载离线包的下载地址获取所述待下载离线 包。 0037 根据本公开的第二方面, 提供一种网页资源获取装置, 应用于终端, 所述装置包 括: 0038 网页地址模块, 被配置为获取网页地址; 0039 离线包确定模块, 被配置为根据所述网页地址, 确定目标离线包, 所述目标离线包 包括多个子资源以及各所述子资源的网络地址; 说明书 2/14 页 5 CN 111314426 A 5 0040 网络地址查找模块, 被配置为在所述终端中查找所述子资源的网络地址, 其中, 所 述子资源的网络地址与所述子资源在所述终端中的存储路径预先对应存储在所。

18、述终端的 资源字典中; 0041 存储路径获取模块, 被配置为当在所述资源字典中找到所述子资源的网络地址 时, 获取所述子资源在所述终端中的存储路径; 0042 子资源获取模块, 被配置为根据所述存储路径, 获取所述子资源。 0043 在一种可选的实现方式中, 所述离线包确定模块具体被配置为: 0044 当所述网页地址中包括指定离线包的参数时, 确定所述目标离线包为所述指定离 线包; 0045 当所述网页地址中不包括指定离线包的参数时, 确定所述目标离线包为全局配置 离线包。 0046 在一种可选的实现方式中, 所述装置还包括: 0047 子资源查找模块, 被配置为根据所述子资源的网络地址, 。

19、在所述终端的内存缓存 中查找所述子资源; 当在所述终端的内存缓存中找到所述子资源时, 获取所述子资源; 0048 所述网络地址查找模块具体被配置为: 0049 当在所述终端的内存缓存中未找到所述子资源时, 在所述终端的资源字典中查找 所述子资源的网络地址。 0050 在一种可选的实现方式中, 所述装置还包括: 0051 子资源下载模块, 被配置为当在所述终端的资源字典中未找到所述子资源的网络 地址时, 通过网络从所述子资源的网络地址下载所述子资源。 0052 在一种可选的实现方式中, 所述装置还包括: 0053 资源字典建立模块, 被配置为建立资源字典; 所述资源字典建立模块包括: 0054 。

20、配置信息获取单元, 被配置为当所述终端的应用程序启动时, 获取最新离线包配 置信息, 所述最新离线包配置信息包括离线包的下载列表、 更新机制、 指定下载网络类型以 及下载地址; 0055 离线包获取单元, 被配置为当所述终端的当前网络类型与所述指定下载网络类型 一致时, 按照所述更新机制, 从所述下载地址获取所述离线包; 0056 解压单元, 被配置为对所述离线包进行解压, 得到所述子资源以及所述子资源的 网络地址; 0057 存储单元, 被配置为将所述子资源的网络地址作为key值, 所述子资源在所述终端 中的存储路径作为value值, 对应存入所述资源字典; 0058 所述网络地址查找模块具。

21、体被配置为: 0059 在所述资源字典的key值中查找所述子资源的网络地址。 0060 在一种可选的实现方式中, 所述配置信息获取单元具体被配置为: 0061 当所述终端的应用程序启动时, 读取当前离线包配置信息, 并发送离线包配置信 息获取请求至服务器; 0062 接收所述服务器发送的最新离线包配置信息; 0063 当所述最新离线包配置信息与所述当前离线包配置信息不同时, 用所述最新离线 包配置信息覆盖所述当前离线包配置信息。 说明书 3/14 页 6 CN 111314426 A 6 0064 在一种可选的实现方式中, 所述资源字典建立模块还包括: 0065 网络类型获取单元, 被配置为当。

22、所述终端的网络类型变更时, 获取所述终端的当 前网络类型; 0066 筛选单元, 被配置为从所述下载列表中筛选出待下载离线包, 所述待下载离线包 为出现在所述下载列表中但在所述资源字典中未检测到所述待下载离线包所包括的子资 源信息的离线包; 0067 所述离线包获取单元具体被配置为: 0068 当所述终端的当前网络类型与所述待下载离线包的指定下载网络类型一致时, 按 照所述待下载离线包的更新机制, 从所述待下载离线包的下载地址获取所述待下载离线 包。 0069 根据本公开的第三方面, 提供一种电子设备, 所述电子设备包括: 0070 处理器; 0071 用于存储所述处理器可执行指令的存储器; 。

23、0072 其中, 所述处理器被配置为执行所述指令, 以实现如第一方面所述的网页资源获 取方法。 0073 根据本公开的第四方面, 提供一种存储介质, 当所述存储介质中的指令由电子设 备的处理器执行时, 使得所述电子设备能够执行如第一方面所述的网页资源获取方法。 0074 根据本公开的第五方面, 提供一种计算机程序产品, 当所述计算机程序产品中的 指令由电子设备的处理器执行时, 使得所述电子设备能够执行如第一方面所述的网页资源 获取方法。 0075 本公开的实施例提供的技术方案至少带来以下有益效果: 0076 本公开技术方案提供了一种网页资源获取方法、 装置、 电子设备及存储介质, 首先 获取网。

24、页地址; 根据网页地址, 确定目标离线包, 目标离线包包括多个子资源以及各子资源 的网络地址; 在终端中查找子资源的网络地址, 其中, 子资源的网络地址与子资源在终端中 的存储路径预先对应存储在终端的资源字典中; 当在资源字典中找到子资源的网络地址 时, 获取子资源在终端中的存储路径; 根据存储路径, 获取子资源。 由于子资源的网络地址 和子资源的存储路径预先存储在终端的资源字典中, 根据子资源在终端中的存储路径直接 获取子资源, 可以提高网页加载速度, 并且在没有网络的情况下也支持网页离线访问, 避免 重复下载子资源, 节省用户流量。 0077 应当理解的是, 以上的一般描述和后文的细节描述。

25、仅是示例性和解释性的, 并不 能限制本公开。 附图说明 0078 此处的附图被并入说明书中并构成本说明书的一部分, 示出了符合本公开的实施 例, 并与说明书一起用于解释本公开的原理, 并不构成对本公开的不当限定。 0079 图1是根据一示例性实施例示出的一种网页资源获取方法的流程图。 0080 图2是根据一示例性实施例示出的一种建立资源字典的流程图。 0081 图3是根据一示例性实施例示出的一种网页资源获取方法具体实现方式的流程 图。 说明书 4/14 页 7 CN 111314426 A 7 0082 图4是根据一示例性实施例示出的一种建立资源字典具体实现方式的流程图。 0083 图5是根据。

26、一示例性实施例示出的一种网页资源获取装置的结构框图。 0084 图6是根据一示例性实施例示出的一种电子设备的框图。 0085 图7是根据一示例性实施例示出的一种电子设备的框图。 具体实施方式 0086 为了使本领域普通人员更好地理解本公开的技术方案, 下面将结合附图, 对本公 开实施例中的技术方案进行清楚、 完整地描述。 0087 需要说明的是, 本公开的说明书和权利要求书及上述附图中的术语 “第一” 、“第 二” 等是用于区别类似的对象, 而不必用于描述特定的顺序或先后次序。 应该理解这样使用 的数据在适当情况下可以互换, 以便这里描述的本公开的实施例能够以除了在这里图示或 描述的那些以外的。

27、顺序实施。 以下示例性实施例中所描述的实施方式并不代表与本公开相 一致的所有实施方式。 相反, 它们仅是与如所附权利要求书中所详述的、 本公开的一些方面 相一致的装置和方法的例子。 0088 图1是根据一示例性实施例示出的一种网页资源获取方法的流程图, 如图1所示, 该方法应用于终端, 可以包括以下步骤。 0089 在步骤S11中, 获取网页地址。 0090 其中, 网页指的是构成网站的基本元素, 承载各种网站应用的平台。 网页地址即网 页在因特网上的地址。 0091 在步骤S12中, 根据网页地址, 确定目标离线包, 目标离线包包括多个子资源以及 各子资源的网络地址。 0092 其中, 离线。

28、包指的是在线资源的备份数据包。 0093 在一种可选的实现方式中, 当网页地址中包括指定离线包的参数时, 确定目标离 线包为指定离线包; 当网页地址中不包括指定离线包的参数时, 确定目标离线包为全局配 置离线包。 0094 在具体实现中, WebView加载网页地址url时, 解析网页地址里的参数hyId, 根据参 数hyId确定目标离线包。 例如, 当网页地址里的参数hyId为news时, 相当于指定了离线包为 新闻, 则可以确定目标离线包为新闻; 当网页地址里不包括参数hyId, 相当于没有指定离线 包, 则可以确定目标离线包为全局配置离线包。 0095 目标离线包包括多个子资源以及各子资。

29、源的网络地址, 可以由Webview.load (Url)系统调用后续子资源事件, 附带上子资源的网络地址。 0096 其中, WebView指的是我们熟悉的 “网络视图” , 通常用在应用程序中嵌入加载网页 内容, 主要用于加载展示网络请求后的内容, 将内容展示在里面, 是IOS、 android等系统提 供的组件。 应用程序(APP, Application)也就是应用软件, 通常是指智能终端的第三方应用 程序。 0097 在步骤S13中, 在终端中查找子资源的网络地址, 其中, 子资源的网络地址与子资 源在终端中的存储路径预先对应存储在终端的资源字典中。 0098 在具体实现中, 可以在。

30、开启应用程序时, 预先将子资源下载至终端, 并将子资源的 网络地址与子资源在终端磁盘中的存储路径预先对应存储在终端的资源字典中, 后续实施 说明书 5/14 页 8 CN 111314426 A 8 例会详细介绍建立资源字典的具体实现方式。 0099 在第一种可选的实现方式中, 可以直接在终端的资源字典中查找子资源的网络地 址。 0100 在第二种可选的实现方式中, 在步骤S13之前, 可以首先根据子资源的网络地址, 在终端的内存缓存中查找子资源; 当在终端的内存缓存中找到子资源时, 直接获取子资源 并返回给系统; 当在终端的内存缓存中未找到子资源时, 再进一步在终端的资源字典中查 找子资源的。

31、网络地址。 0101 内存缓存指的是数据在终端内存中的复制品, 内存缓存中一般存储有文本子资 源, 对于内存缓存中存在的子资源可以直接获取, 这样可以避免从磁盘中读取数据, 提高资 源获取效率, 进一步提升网页加载速度。 0102 在步骤S14中, 当在终端的资源字典中找到子资源的网络地址时, 获取子资源在终 端中的存储路径。 0103 在第一种可选的实现方式中, 当在终端的资源字典中找到子资源的网络地址时, 可以根据网络地址与存储路径的对应关系, 获取子资源在终端磁盘中的存储路径, 进而根 据子资源在终端磁盘中的存储路径获取子资源。 0104 在第二种可选的实现方式中, 当内存缓存中没有找到。

32、子资源时, 可以进一步在终 端的资源字典中查找子资源的网络地址, 当找到子资源的网络地址时, 可以获取子资源在 终端磁盘中的存储路径, 进而根据存储路径获取子资源。 0105 在步骤S15中, 根据存储路径, 获取子资源。 0106 在具体实现中, 终端如资源字典中还可以预存有子资源的配置信息, 在获取子资 源之后, 还可以根据子资源的配置信息将子资源配置成系统所需要的数据。 0107 在一种可选的实现方式中, 本实施例提供的网页资源获取方法还可以进一步包 括: 0108 在步骤S16中, 当在终端的资源字典中未找到子资源的网络地址时, 通过网络从子 资源的网络地址下载子资源。 0109 在具。

33、体实现中, 当在终端的内存缓存中未找到子资源, 并且在终端的资源字典中 未找到子资源的网络地址时, 可以通过网络请求下载子资源。 0110 本实施例提供的网页资源获取方法, 由于子资源的网络地址和子资源的存储路径 预先对应存储在终端的资源字典中, 根据子资源在终端中的存储路径直接获取子资源, 可 以提高网页加载速度, 并且在没有网络的情况下也支持网页离线访问, 避免重复下载子资 源, 节省用户流量。 0111 在本实施例一种可选的实现方式中, 在步骤S13之前还可以包括: 建立资源字典, 参照图2, 建立资源字典的步骤具体可以包括: 0112 在步骤21中, 当终端的应用程序启动时, 获取最新。

34、离线包配置信息, 最新离线包配 置信息包括离线包的下载列表、 更新机制、 指定下载网络类型以及下载地址。 0113 在一种可选的实现方式中, 当终端的应用程序启动时, 读取当前离线包配置信息, 并发送离线包配置信息获取请求至服务器; 接收服务器发送的最新离线包配置信息; 当最 新离线包配置信息与当前离线包配置信息不同时, 用最新离线包配置信息覆盖当前离线包 配置信息。 说明书 6/14 页 9 CN 111314426 A 9 0114 在具体实现中, 终端应用程序启动时, 应用程序从后台运行切换到前台运行, 可以 读取上次存储的当前离线包配置信息(如当前离线包版本号等), 并发送离线包配置信。

35、息获 取请求至服务器接口; 根据服务器返回的最新离线包配置信息(如最新离线包版本号等), 判断最新离线包配置信息相对于当前离线包配置信息是否有更新, 如果有更新(如版本号 不同), 可以用最新配置信息覆盖当前离线包配置信息, 并持久化存储在终端中。 0115 在另一种可选的实现方式中, 当终端的应用程序启动时, 可以直接发送离线包配 置信息获取请求至服务器接口, 其中离线包配置信息获取请求中包括当前离线包配置信息 (如当前离线包版本号等); 由服务器判断最新离线包配置信息相对于当前离线包配置信息 是否有更新, 如果有更新(如最新离线包版本号等), 则返回最新离线包配置信息并直接覆 盖当前离线包。

36、配置信息; 如果没有更新, 则无需返回最新离线包配置信息, 从而节约网络资 源。 0116 在步骤22中, 当终端的当前网络类型与指定下载网络类型一致时, 按照更新机制, 从下载地址获取离线包。 0117 在一种可选的实现方式中, 在该步骤之前可以包括: 当终端的网络类型变更时, 获 取终端的当前网络类型; 从下载列表中筛选出待下载离线包, 待下载离线包为出现在下载 列表中但在资源字典中未检测到其所包括的子资源信息的离线包; 相应地, 该步骤具体可 以包括: 该当终端的当前网络类型与待下载离线包的指定下载网络类型一致时, 按照待下 载离线包的更新机制, 从待下载离线包的下载地址获取待下载离线包。

37、。 0118 在具体实现中, 应用程序启动后, 可以通过注册系统的一个网络状态变化监听器 获得网络类型变更的通知。 如果网络类型变更, 可以获取变更后的当前网络类型。 遍历最新 离线包配置信息中的离线包列表, 如果最新离线包配置信息的下载列表中包括某离线包, 而本地没有该离线包资源信息, 则该离线包为待下载离线包, 同时当终端的当前网络类型 与待下载离线包的指定下载网络类型一致时, 如待下载离线包的指定下载网络类型为 WIFI, 而当前网络也为WIFI时, 就可以启动下载器从下载地址去下载这个离线包。 0119 其中, 离线包的更新机制loadType分为三种情况: 增量更新、 全量更新和下线。

38、离线 包。 增量更新是在将最新离线包和当前离线包进行合并, 全量更新是将当前离线包删除, 重 新下载最新离线包, 下线离线包是将当前离线包删除。 0120 指定下载网络类型分为两种情况: 任何网络下载和WIFI下载。 0121 在步骤23中, 对离线包进行解压, 得到子资源以及子资源的网络地址。 0122 在步骤24中, 将子资源的网络地址作为key值, 子资源在终端中的存储路径作为 value值, 对应存入资源字典。 0123 在具体实现中, 从下载地址下载得到最新的离线包, 可以对下载得到的离线包进 行解压, 得到多个子资源以及各子资源的网络地址, 将子资源的网络地址作为key值, 子资 。

39、源在终端中的存储路径作为value值, 对应存入资源字典, 从而得到资源字典。 资源字典中 还可以包括子资源的配置信息, 如content-type, content-encoding等信息, 如: 说明书 7/14 页 10 CN 111314426 A 10 0124 0125 相应地, 步骤S13具体可以包括: 在资源字典的key值中查找子资源的网络地址。 0126 参照图3示出了一种网页资源获取方法具体实现方式的流程图, 首先可以由 WebView加载网页地址url; 根据url中的参数确定当前页面是否走离线包逻辑, 如果不走离 线包逻辑则通过网络下载子资源, 如果走离线包逻辑则可以在。

40、内存缓存中查找是否存在子 资源; 如果在内存缓存中找到子资源, 则直接返回资源数据, 如果在内存缓存中没有找到子 资源, 则进一步在资源字典(遍历hyld离线包目录)中查找子资源的网络地址, 如果找到则 根据子资源在终端磁盘中的存储路径获得子资源, 如果没有找到则通过网络下载子资源。 0127 参照图4是示出了一种建立资源字典具体实现方式的流程图, 当终端应用程序启 动时, 应用程序从后台运行切换到前台运行, 可以读取上次存储的当前离线包配置信息, 并 发送离线包配置信息获取请求至服务器接口; 根据服务器返回的最新离线包配置信息, 判 断相对于当前离线包配置信息是否有更新, 如果有更新, 可以。

41、用最新配置信息覆盖当前离 线包配置信息, 并持久化存储在终端中, 根据最新离线包配置信息对离线包进行缓存及本 地数据库同步, 下载并解压离线包。 0128 本实施例提供的网页资源获取方法, 在应用程序启动时即加载网页资源, 并将网 络资源存储在终端磁盘中, 后续在没有网络情况下也支持离线访问该网页, 并且避免多次 打开同一网页反复下载资源导致的流量浪费, 提高网页加载速度; 本方案通过预先加载数 据和缓存数据, 提高网页加载稳定性, 通过不同的更新机制对缓存机制进行采用自定义, 可 控性更高。 0129 图5是根据一示例性实施例示出的一种网页资源获取装置框图。 参照图5, 该装置 应用于终端,。

42、 可以包括: 0130 网页地址获取模块51, 被配置为获取网页地址; 0131 离线包确定模块52, 被配置为根据所述网页地址, 确定目标离线包, 所述目标离线 包包括多个子资源以及各所述子资源的网络地址; 0132 网络地址查找模块53, 被配置为在所述终端中查找所述子资源的网络地址, 其中, 所述子资源的网络地址与所述子资源在所述终端中的存储路径预先对应存储在所述终端 的资源字典中; 0133 存储路径获取模块54, 被配置为当在所述资源字典中找到所述子资源的网络地址 时, 获取所述子资源在所述终端中的存储路径; 0134 子资源获取模块55, 被配置为根据所述存储路径, 获取所述子资源。

43、。 说明书 8/14 页 11 CN 111314426 A 11 0135 在一种可选的实现方式中, 所述离线包确定模块52具体被配置为: 0136 当所述网页地址中包括指定离线包的参数时, 确定所述目标离线包为所述指定离 线包; 0137 当所述网页地址中不包括指定离线包的参数时, 确定所述目标离线包为全局配置 离线包。 0138 在一种可选的实现方式中, 所述装置还包括: 0139 子资源查找模块, 被配置为根据所述子资源的网络地址, 在所述终端的内存缓存 中查找所述子资源; 当在所述终端的内存缓存中找到所述子资源时, 获取所述子资源; 0140 所述网络地址查找模块53具体被配置为: 。

44、0141 当在所述终端的内存缓存中未找到所述子资源时, 在所述终端的资源字典中查找 所述子资源的网络地址。 0142 在一种可选的实现方式中, 所述装置还包括: 0143 子资源下载模块, 被配置为当在所述终端的资源字典中未找到所述子资源的网络 地址时, 通过网络从所述子资源的网络地址下载所述子资源。 0144 在一种可选的实现方式中, 所述装置还包括: 0145 资源字典建立模块, 被配置为建立资源字典; 所述资源字典建立模块包括: 0146 配置信息获取单元, 被配置为当所述终端的应用程序启动时, 获取最新离线包配 置信息, 所述最新离线包配置信息包括离线包的下载列表、 更新机制、 指定下。

45、载网络类型以 及下载地址; 0147 离线包获取单元, 被配置为当所述终端的当前网络类型与所述指定下载网络类型 一致时, 按照所述更新机制, 从所述下载地址获取所述离线包; 0148 解压单元, 被配置为对所述离线包进行解压, 得到所述子资源以及所述子资源的 网络地址; 0149 存储单元, 被配置为将所述子资源的网络地址作为key值, 所述子资源在所述终端 中的存储路径作为value值, 对应存入所述资源字典; 0150 所述网络地址查找模块53具体被配置为: 0151 在所述资源字典的key值中查找所述子资源的网络地址。 0152 在一种可选的实现方式中, 所述配置信息获取单元具体被配置为。

46、: 0153 当所述终端的应用程序启动时, 读取当前离线包配置信息, 并发送离线包配置信 息获取请求至服务器; 0154 接收所述服务器发送的最新离线包配置信息; 0155 当所述最新离线包配置信息与所述当前离线包配置信息不同时, 用所述最新离线 包配置信息覆盖所述当前离线包配置信息。 0156 在一种可选的实现方式中, 所述资源字典建立模块还包括: 0157 网络类型获取单元, 被配置为当所述终端的网络类型变更时, 获取所述终端的当 前网络类型; 0158 筛选单元, 被配置为从所述下载列表中筛选出待下载离线包, 所述待下载离线包 为出现在所述下载列表中但在所述资源字典中未检测到所述待下载离。

47、线包所包括的子资 源信息的离线包; 说明书 9/14 页 12 CN 111314426 A 12 0159 所述离线包获取单元具体被配置为: 0160 当所述终端的当前网络类型与所述待下载离线包的指定下载网络类型一致时, 按 照所述待下载离线包的更新机制, 从所述待下载离线包的下载地址获取所述待下载离线 包。 0161 关于上述实施例中的装置, 其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述, 此处将不做详细阐述说明。 0162 图6是本公开示出的一种电子设备800的框图。 例如, 电子设备800可以是移动电 话, 计算机, 数字广播终端, 消息收发设备, 游戏控制。

48、台, 平板设备, 医疗设备, 健身设备, 个 人数字助理等。 0163 参照图6, 电子设备800可以包括以下一个或多个组件: 处理组件802, 存储器804, 电力组件806, 多媒体组件808, 音频组件810, 输入/输出(I/O)的接口812, 传感器组件814, 以及通信组件816。 0164 处理组件802通常控制电子设备800的整体操作, 诸如与显示, 电话呼叫, 数据通 信, 相机操作和记录操作相关联的操作。 处理组件802可以包括一个或多个处理器820来执 行指令, 以完成任一实施例所述的网页资源获取方法的全部或部分步骤。 此外, 处理组件 802可以包括一个或多个模块, 便。

49、于处理组件802和其他组件之间的交互。 例如, 处理组件 802可以包括多媒体模块, 以方便多媒体组件808和处理组件802之间的交互。 0165 存储器804被配置为存储各种类型的数据以支持在设备800的操作。 这些数据的示 例包括用于在电子设备800上操作的任何应用程序或方法的指令, 联系人数据, 电话簿数 据, 消息, 图片, 视频等。 存储器804可以由任何类型的易失性或非易失性存储设备或者它们 的组合实现, 如静态随机存取存储器(SRAM), 可擦除可编程只读存储器(EPROM), 可编程只 读存储器(PROM), 只读存储器(ROM), 磁存储器, 快闪存储器, 磁盘或光盘。 01。

50、66 电源组件806为电子设备800的各种组件提供电力。 电源组件806可以包括电源管 理系统, 一个或多个电源, 及其他与为电子设备800生成、 管理和分配电力相关联的组件。 0167 多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的屏幕。 在一些实施例中, 屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。 如果屏幕包括触摸面 板, 屏幕可以被实现为触摸屏, 以接收来自用户的输入信号。 触摸面板包括一个或多个触摸 传感器以感测触摸、 滑动和触摸面板上的手势。 所述触摸传感器可以不仅感测触摸或滑动 动作的边界, 而且还检测与所述触摸或滑动操作相关的持续时间和压力。 在。

展开阅读全文
内容关键字: 网页 资源 获取 方法 装置 电子设备 存储 介质
关于本文
本文标题:网页资源获取方法、装置、电子设备及存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10602132.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1