[发明专利]一种网页加载方法、装置及电子设备在审
申请号: | 202210751948.5 | 申请日: | 2022-06-28 |
公开(公告)号: | CN115098809A | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 孙昊 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/958;G06F9/445 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 马戎 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 加载 方法 装置 电子设备 | ||
本发明公开了一种网页加载方法、装置及电子设备,方法包括:收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,其中,所述子系统为应用程序中的不同功能模块;检测到应用程序启动时,从所述服务器中下载所述资源包,将所述资源包存储至本地;检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件;若资源包中存在与网络资源相同的文件,则读取资源包中的文件,完成网页加载。本发明实施例在同时多业务APP,多个子系统时,重复使用的资源可以直接加载本地资源,节省用户流量同时,还可以加快页面渲染速度,提升用户体验。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种网页加载方法、装置及电子设备。
背景技术
目前传统的网页加载方式是基于安卓自有的网页加载方案,在进行网页内容加载时会将需要加载的网页内容全部拉取下来,之后进行渲染。虽然安卓本身的Webview带有缓存机制,但是自带的缓存机制依赖于H5的缓存配置,性能不是很友好,如果服务器CDN(Content Del ivery Network,内容分发网络)经常刷新,资源依然会被误认为有修改,从而被重复加载。同时基于H5的缓存方案,会在APP重启时失效,APP重启之后资源会重新加载,依然会影响页面的渲染速度,消耗不必要的流量。
现有技术中的应用中的多数子功能,都是单独的项目,基本体积都在1M以上,在组建一个大功能时,会发布多个子功能,导致使用过程中会使用超过10M甚至20M的流量。比如使用口袋银行APP的车主生活功能时,随便点几个子功能都要几十M流量,很多页面有相同的资源,且被重复加载了。部分APP会在网络加载过程中加入三级缓存机制,利用第三方网络请求框架如OkHttp等,实现三级缓存,但是三级缓存在面对大体积资源以及APP重启等特殊场景依然会出现重复加载问题;同时因为多数重复资源都是从网络获取,如果网络信号不稳定时,页面加载时间会被大大拉长,严重影响用户体验。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明提供了一种网页加载方法、装置及电子设备,旨在解决现有技术中网页加载方法的需要加载的资源从网络上获取,加载时间长的问题。
本发明的技术方案如下:
本发明第一实施例提供了一种网页加载方法,所述方法包括:
收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,其中,所述子系统为应用程序中的不同功能模块;
检测到应用程序启动时,从所述服务器中下载所述资源包,将所述资源包存储至本地;
检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件;
若资源包中存在与网络资源相同的文件,则读取资源包中的文件,完成网页加载。
进一步地,所述将所述资源包上传至服务器后,还包括:
将所述资源包以插件的形式发布在应用程序中。
进一步地,所述检测到应用程序启动时,将所述共享包存储至本地,包括:
检测应用程序启动时,启动所述插件;
通过所述插件从服务器中下载所述资源包,将所述资源包存储在本地。
进一步地,所述收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,包括:
收集各个子系统的重复使用资源,将所述重复资源根据版本及业务场景进行打包,生成初始资源包;
获取初始资源包的尺寸,判断所述初始资源包的尺寸是否大于预设的阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210751948.5/2.html,转载请声明来源钻瓜专利网。