一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于热度算法的webview缓存优化方法与流程

2021-10-24 10:54:00 来源:中国专利 TAG:缓存 优化 方法 算法 热度

1.本发明涉及webview缓存优化方法技术领域,具体为一种基于热度算法的webview缓存优化方法。


背景技术:

2.随着移动终端领域的快速发展以及企业对app产品开发速度及迭代速度的高要求,当app进入首页会同时出现至少40个网页入口,这些网页的平均size为7m,因为网页较大,所以需要预先缓存来确保打开速,全部预先加载在实际情况中是不被允许的,而且用户一般打开也不可能点击所有的入口,所以只能预先加载部分入口的html代码,现有的离线缓存机制需要大量内存空间,对于小应用或者少量webview的应用不会出现内存危机,但是对于超大型应用,webview的缓存需求就会是非常大的一个数量级,单纯提前下载缓存需要大量流量,很多页面或内部应用很可能是用户永远不会开启的,这样的下载会造成资源的浪费,大量的缓存提前下载会存在并发丢失的问题,有些大文件的丢失会导致加载速度的明显拉长从而失去了缓存的意义,而每次都需加载网络地址图片,这样每次大量网络图片请求极易造成页面负担过重,导致页面加载性能差,且图片量大网速慢的条件下也容易使页面图片迟迟加载不全,造成极差的用户体验,为此,我们提出一种基于热度算法的webview缓存优化方法。


技术实现要素:

3.本发明的目的在于提供一种基于热度算法的webview缓存优化方法,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:一种基于热度算法的webview缓存优化方法,缓存优化的具体步骤为:s1:用户通过移动终端app上的webview发出加载相应html页面的加载请求,同时在app显示页面上划分不同区域入口,并将不同区域入口进行主次划分并做位置标签,同时将区域的位置标签作为缓存优化设置权重的依据;s2:当app应用启动时,判断本地缓存文件与服务器上的最新资源文件是否一致,当本地缓存文件与服务器上的最新资源文件不一致时,下载本地缓存文件与服务器上的最新资源文件之间的增量包,以通过下载之后的增量包来更新本地缓存文件,提高缓存量;s3:应用本身判断是否检测到webview网页资源的请求,当检测到webview网页资源请求时,从本地缓存文件中加载webview网页资源请求对应的资源文件;s4:加载页面的业务逻辑单元获取加载请求中的数据信息,同时通过img标签加载相应网络资源信息地址并在webview上建立相应的用户标签,并且根据用户标签作为缓存优化设置权重的依据;s5:获取拦截到加载请求中的网络资源信息地址,并根据获取到的网络资源信息地址生成基于预设热度算法得到的具有算法值的资源信息文件名;
s6:移动终端的webview参照得到的具有算法值的资源信息文件名,对移动终端的本地资源缓存文件进行检索,判断是否存在相同的具有算法值的资源信息文件名的文件包,继而将请求到的资源信息数据缓存到移动终端中webview资源信息缓存区域目录中进行显示;s7:系统应用根据webview加载相应html页面的加载请求统计历史请求点击标签,且将请求点击标签划分为六个等级作为缓存优化设置权重的依据;s8:所有html入口都可以在(区域位置)a表、(用户信息)b表、(设备类型)c表中找到对应标签,通过对应表可以得到历史点击次数表的位置的基础权重,即dx,作为权重计算方法的基础数据,且所有点击事件都会清除一个月之前的数据,同时d1=a1*10 b1a*5 c1a*5;s9:在热度算法实施前做好参数准备工作,包括对webview上的屏位置划分、用户信息分类、设备类型,然后将历史点击次数乘以15作为历史点击热度权重,最后通过基础权重和历史点击热度权重的和作为事件智能排序算法的最终依据,将最终结果按照大小从大到小排序,并且只取前十个数值进行html的加载处理。
5.优选的,s3步骤中的用户标签分为(区域位置)a、(用户信息)b、(设备类型)c。
6.优选的,(区域位置)a划分为不同比重的显示区域,并记作a1

a9,具体为:a1比重为4、a2比重为7、a3比重为4、a4比重为7、a5比重为10、a6比重为7、a7比重为4、a8比重为7、a9比重为4。
7.优选的,(用户信息)b包括用户年龄b1、用户性别b2、用户癌种b3、病情阶段b4。
8.优选的,(设备类型)c包括地理位置c1、网络链接方式c2、设备类型c3。
9.优选的,s7步骤中六个等级分为:100次以上、50

100次、20

50次、10

20次、1

10次、0次。
10.与现有技术相比,本发明的有益效果是:1.本发明根据热度算法,根据用户标签(包括地理位置,网络链接方式,设备类型,用户年龄,用户性别,用户癌种和病情阶段)、屏幕位置标签(屏幕中心及屏幕周边8个位置)、历史点击标签(100次以上,50

100次,20

50次,10

20次,1

10次,0次)设置不同权重,加权总数作为webview应用的排序rank值,根据值从大到小排序,只取前十个进行加载,加载缓存的应用数量被有效控制,避免了应用体积和占据内存的无限扩张,在有限的缓存下,通过热度算法,有效地保证了99.9%的用户依旧拥有100ms级的webview启动;2.本发明一方面通过权重对要缓存的数据加以缓存,通过权重设置实现对权重高的数据缓存较长时间,另一方面也兼顾了热度算法,对已缓存的数据再次被访问时,将其缓存更长时间,实现缓存的精细化控制,实现高效缓存,帮助加快用户同时发出的其他请求的响应时间,有利于优化页面性能,提升用户的使用满意度。
具体实施方式
11.下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
12.一种基于热度算法的webview缓存优化方法,缓存优化的具体步骤为:s1:用户通过移动终端app上的webview发出加载相应html页面的加载请求,同时在app显示页面上划分不同区域入口,并将不同区域入口进行主次划分并做位置标签,同时将区域的位置标签作为缓存优化设置权重的依据;s2:当app应用启动时,判断本地缓存文件与服务器上的最新资源文件是否一致,当本地缓存文件与服务器上的最新资源文件不一致时,下载本地缓存文件与服务器上的最新资源文件之间的增量包,以通过下载之后的增量包来更新本地缓存文件,提高缓存量;s3:应用本身判断是否检测到webview网页资源的请求,当检测到webview网页资源请求时,从本地缓存文件中加载webview网页资源请求对应的资源文件;s4:加载页面的业务逻辑单元获取加载请求中的数据信息,同时通过img标签加载相应网络资源信息地址并在webview上建立相应的用户标签,并且根据用户标签作为缓存优化设置权重的依据;s5:获取拦截到加载请求中的网络资源信息地址,并根据获取到的网络资源信息地址生成基于预设热度算法得到的具有算法值的资源信息文件名;s6:移动终端的webview参照得到的具有算法值的资源信息文件名,对移动终端的本地资源缓存文件进行检索,判断是否存在相同的具有算法值的资源信息文件名的文件包,继而将请求到的资源信息数据缓存到移动终端中webview资源信息缓存区域目录中进行显示;s7:系统应用根据webview加载相应html页面的加载请求统计历史请求点击标签,且将请求点击标签划分为六个等级作为缓存优化设置权重的依据;s8:所有html入口都可以在(区域位置)a表、(用户信息)b表、(设备类型)c表中找到对应标签,通过对应表可以得到历史点击次数表的位置的基础权重,即dx,作为权重计算方法的基础数据,且所有点击事件都会清除一个月之前的数据,同时d1=a1*10 b1a*5 c1a*5;s9:在热度算法实施前做好参数准备工作,包括对webview上的屏位置划分、用户信息分类、设备类型,然后将历史点击次数乘以15作为历史点击热度权重,最后通过基础权重和历史点击热度权重的和作为事件智能排序算法的最终依据,将最终结果按照大小从大到小排序,并且只取前十个数值进行html的加载处理;s3步骤中的用户标签分为(区域位置)a、(用户信息)b、(设备类型)c;(区域位置)a划分为不同比重的显示区域,并记作a1

a9,具体为:a1比重为4、a2比重为7、a3比重为4、a4比重为7、a5比重为10、a6比重为7、a7比重为4、a8比重为7、a9比重为4,具体请参阅下表:
(用户信息)b包括用户年龄b1、用户性别b2、用户癌种b3、病情阶段b4,具体请参阅下表:
(设备类型)c包括地理位置c1、网络链接方式c2、设备类型c3,具体请参阅下表:基础权重dx的类型细分具体请参阅下表:
s7步骤中六个等级分为:100次以上、50

100次、20

50次、10

20次、1

10次、0次;本发明根据热度算法,根据用户标签(包括地理位置,网络链接方式,设备类型,用户年龄,用户性别,用户癌种和病情阶段)、屏幕位置标签(屏幕中心及屏幕周边8个位置)、历史点击标签(100次以上,50

100次,20

50次,10

20次,1

10次,0次)设置不同权重,加权总数作为webview应用的排序rank值,根据值从大到小排序,只取前十个进行加载,加载缓存的应用数量被有效控制,避免了应用体积和占据内存的无限扩张,在有限的缓存下,通过热度算法,有效地保证了99.9%的用户依旧拥有100ms级的webview启动,一方面通过权重对要缓存的数据加以缓存,通过权重设置实现对权重高的数据缓存较长时间,另一方面也兼顾了热度算法,对已缓存的数据再次被访问时,将其缓存更长时间,实现缓存的精细化控制,实现高效缓存,帮助加快用户同时发出的其他请求的响应时间,有利于优化页面性能,提升用户的使用满意度。
13.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜