[发明专利]一种Android电视浏览器磁盘缓存优化方法有效
申请号: | 201910897112.4 | 申请日: | 2019-09-20 |
公开(公告)号: | CN110659431B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 黄文豪 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F16/957 |
代理公司: | 四川省成都市天策商标专利事务所(有限合伙) 51213 | 代理人: | 王荔 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 电视 浏览器 磁盘 缓存 优化 方法 | ||
1.一种Android系统Cobalt内核浏览器磁盘缓存优化方法,其特征在于,包括以下步骤:
步骤1、创建一个全局数据结构,用于存储浏览器处理的每一个Url信息;
步骤2、创建一个全局数据结构,用于记录网络资源在本地磁盘的缓存信息,该数据结构中包含资源的绝对Url、资源本地存储路径、资源md5校验值,资源数据大小,资源数据类型、资源被访问频率、资源被访问时间的信息;
步骤3、浏览器每创建一个新的Url链接请求,都要先查询当前设备的网络连接状态,针对该连接对象创建一个记录当前网络连接状态的记录信息,同时设置并启用一个定时器,用于判定该Url请求对象是否产生资源请求超时,该定时器计时到达后会触发一个函数来进行判断;
步骤4、如果网络连接不正常,则进入磁盘缓存模块查询该Url对应的资源是否有网页缓存数据存储在磁盘介质上,如果缓存资源存在则进入浏览器布局管理器中,将网页节点上该资源的Url信息更改成磁盘缓存资源的本地路径信息,使浏览器由读取网络Url资源变成读取本地缓存资源,同时将该Url的处理记录到步骤2中创建的数据结构;
步骤5、如果网络连接正常,则在网页资源的下载阶段,在内存中创建一个空间,由于网页上资源的下载传输可能是分段进行的,所以每接收到一段数据,都将该数据段备份一份,转存入在内存中创建的空间内;
步骤6、当该Url连接关闭时,计算该Url本应需要接收的数据资源总长度,与备份在内存中的数据长度是否一致,如果不一致则舍弃内存中数据不做处理,如果一致,则进入md5校验值计算,同时检索本地磁盘缓存中是否存在该Url资源的缓存数据,如果存在则读取步骤2中存储缓存信息数据结构中该Url资源的md5校验值,则判断接收的网页资源md5校验值与本地同Url缓存数据资源的md5校验值是否一致,若一致则表示新旧数据相同,不处理新接收的网络资源,直接释放内存资源,若不一致则表示该网页资源已经产生更新,将内存中新接收的网络数据资源存入本地磁盘介质,更新步骤2中存储缓存信息的数据结构;
步骤7、如果网络连接不正常,在步骤3中所设置的超时定时器将发挥检测作用,如果网络状态较好,网页资源能在定时器计时结束前接收完数据,那么将取消超时判断,如果网络状态不好,那么网页资源不能在定时器计时结束前接收完数据,此时定时器触发超时判断函数,浏览器将判断当前网络模块接收到该Url的数据报头信息以及请求到的部分数据信息,同时进入磁盘缓存模块查询该Url对应的资源是否有网页缓存数据存储在磁盘介质上。
2.如权利要求1所述的一种Android系统Cobalt内核浏览器磁盘缓存优化方法,其特征在于,所述步骤1中,所创建的数据结构用于记录浏览器内核所处理的每一条网络Url在请求资源过程中所产生的状态信息,为后续缓存的介入操作提供信息依据。
3.如权利要求1所述的一种Android系统Cobalt内核浏览器磁盘缓存优化方法,其特征在于,所述步骤2中,所创建的数据结构用于记录浏览器内核缓存的索引信息,在浏览器启动时会读取本地的记录信息并填充到该数据结构中,后续新增的缓存、缓存更新及缓存移除都会同步更新这个数据结构,保证索引数据结构在当前浏览器内部唯一有效并且实时更新。
4.如权利要求1所述的一种Android系统Cobalt内核浏览器磁盘缓存优化方法,其特征在于,所述步骤3中,每一条网络Url都将是一个独立的网络请求对象,判断网络连接状态有助于第一时间给浏览器加载缓存提供判断依据,Url连接请求时对网络状态的判断结果会同步记录到步骤1中的数据结构中;如果网络连接不正常,浏览器直接进入步骤4中,从步骤2中的数据结构查询当前浏览器是否具备该Url的缓存,如果有缓存,则直接进入浏览器布局管理器中,将网页节点上该资源的网络Url信息更改成磁盘缓存资源的本地路径信息,使浏览器由读取网络Url资源变成读取本地缓存资源,同时将操作记录到步骤2中的数据结构;如果网络连接正常,浏览器在发起网络Url资源请求时会创建一个定时器,该定时器用于判断网络数据接受是否超时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910897112.4/1.html,转载请声明来源钻瓜专利网。