一种数据预取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29584963 阅读:15 留言:0更新日期:2021-08-06 19:43
本申请实施例提供了一种数据预取方法、装置、电子设备及存储介质,所述数据预取方法,包括:响应于触发展示应用的第一界面请求,创建预加载所述应用的第二界面的网络资源数据的进程;按照预设规则基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求;接收所述目标服务器返回的请求的所述第二界面的网络预加载数据,并缓存所述网络预加载数据,以在进入所述第二界面后从缓存中获取目标网络预加载数据。

【技术实现步骤摘要】
一种数据预取方法、装置、电子设备及存储介质
本申请涉及网络
,尤其涉及一种数据预取方法、装置、电子设备及存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在进入应用程序的一个应用界面后,当需要访问该界面下的新的网络数据资源时,相关技术中,可通过刷新界面发起网络请求,来获取对应的网络数据资源,然而,在应用程序刷新界面时,长周期的数据获取流程会产生延时,影响用户的操作体验。
技术实现思路
针对上述技术问题,非常需要一种改进的方法,以降低在进入应用程序的应用界面后,通过刷新界面发起网络请求获取网络数据资源过程中产生的延时。一方面,本申请一实施例提供了一种数据预取方法,包括:响应于触发展示应用的第一界面请求,创建预加载所述应用的第二界面的网络资源数据的进程;按照预设规则基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求;接收所述目标服务器返回的请求的所述第二界面的网络预加载数据,并缓存所述网络预加载数据,以在进入所述第二界面后从缓存中获取目标网络预加载数据。在一种可能的实施方式中,所述预加载网络请求中携带有第一数据标识信息;在基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求之前,还包括:发起本地数据预加载请求,所述本地预加载请求中携带有所述第一数据标识信息;在所述缓存中查找所述第一数据标识信息对应的本地预加载数据;确定查找到的所述第一数据标识信息对应的本地预加载数据不满足预设条件。在一种可能的实施方式中,在进入所述第二界面后从缓存中获取目标网络预加载数据,具体包括:当进入所述第二界面后,响应于页面刷新请求,所述页面刷新请求中携带有第二数据标识信息;当确定进入所述第二界面后针对所述第二数据标识信息的预加载网络请求未成功发起,则从所述缓存中获取所述第二数据标识信息对应的本地预加载数据;当确定进入所述第二界面后针对所述第二数据标识信息的预加载网络请求已成功发起,若所述第二数据标识信息对应的网络预加载数据已缓存完成,则从所述缓存中获取所述第二数据标识信息对应的网络预加载数据,若所述第二数据标识信息对应的网络预加载数据未缓存完成,则等待所述第二数据标识信息对应的网络预加载数据缓存完成后,从所述缓存中获取所述第二数据标识信息对应的网络预加载数据。在一种可能的实施方式中,所述方法,还包括:当确定进入所述第二界面时针对所述第二数据标识信息的预加载网络请求未成功发起,且从所述缓存中未获取到所述第二数据标识信息对应的本地预加载数据,则向所述目标服务器发送网络请求,所述网络请求中携带有所述第二数据标识信息。在一种可能的实施方式中,向所述第二界面对应的目标服务器发送预加载网络请求,具体包括:将预加载网络请求添加至等待请求队列中;从所述等待请求队列中依次获取添加的预加载网络请求,并将所述预加载网络请求发送至所述第二界面对应的目标服务器。在一种可能的实施方式中,通过以下方式确定针对所述第二数据标识信息的预加载网络请求是否发起:将所述第二数据标识与所述等待请求队列中包含的预加载网络请求中的第一数据标识进行比对;当确定所述等待请求队列中包含与所述第二数据标识相同的第一数据标识时,则确定针对所述第二数据标识信息的预加载网络请求已发起;当确定所述等待请求队列中不包含与所述第二数据标识相同的第一数据标识时,则确定针对所述第二数据标识信息的预加载网络请求未发起。在一种可能的实施方式中,在发送预加载网络请求之后,还包括:标记所述预加载网络请求已发起。在一种可能的实施方式中,所述方法,还包括:当确定在进入所述第二界面后从所述缓存中获取的所述第二数据标识信息对应的网络预加载数据不可用或获取失败时,删除针对所述第二数据标识信息的预加载网络请求的已发起标记;并在向所述目标服务器发送网络请求之前,为相应的第二数据标识增加重复请求标识。一方面,本申请一实施例提供了一种数据预取装置,包括:预加载进程创建单元,用于响应于触发展示应用的第一界面请求,创建预加载所述应用的第二界面的网络资源数据的进程;网络预加载单元,用于按照预设规则基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求;处理单元,用于接收所述目标服务器返回的请求的所述第二界面的网络预加载数据,并缓存所述网络预加载数据,以在进入所述第二界面后从缓存中获取目标网络预加载数据。在一种可能的实施方式中,所述预加载网络请求中携带有第一数据标识信息;所述装置,还包括:本地预加载单元,用于在基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求之前,发起本地数据预加载请求,所述本地预加载请求中携带有所述第一数据标识信息;查找单元,用于在所述缓存中查找所述第一数据标识信息对应的本地预加载数据;确定单元,用于确定查找到的所述第一数据标识信息对应的本地预加载数据不满足预设条件。在一种可能的实施方式中,所述处理单元,具体用于当进入所述第二界面后,响应于页面刷新请求,所述页面刷新请求中携带有第二数据标识信息;当确定进入所述第二界面后针对所述第二数据标识信息的预加载网络请求未成功发起,则从所述缓存中获取所述第二数据标识信息对应的本地预加载数据;当确定进入所述第二界面后针对所述第二数据标识信息的预加载网络请求已成功发起,若所述第二数据标识信息对应的网络预加载数据已缓存完成,则从所述缓存中获取所述第二数据标识信息对应的网络预加载数据,若所述第二数据标识信息对应的网络预加载数据未缓存完成,则等待所述第二数据标识信息对应的网络预加载数据缓存完成后,从所述缓存中获取所述第二数据标识信息对应的网络预加载数据。在一种可能的实施方式中,所述装置,还包括:发送单元,用于当确定进入所述第二界面时针对所述第二数据标识信息的预加载网络请求未成功发起,且从所述缓存中未获取到所述第二数据标识信息对应的本地预加载数据,则向所述目标服务器发送网络请求,所述网络请求中携带有所述第二数据标识信息。在一种可能的实施方式中,所述网络预加载单元,具体用于将预加载网络请求添加至等待请求队列中;从所述等待请求队列中依次获取添加的预加载网络请求,并将所述预加载网络请求发送至所述第二界面对应的目标服务器。在一种可能的实施方式中,所述处理单元,具体用于通过以下方式确定针对所述第二数据标识信息的预加载网络请求是否发起:将所述第二数据标识与所述等待请求队列中包含的预加载网络请求中的第一数据标识进行比对;当确定所述等待请求队列中包含与所述第二数据标识相同的第一数据标识时,则确定针对所述第二数据标识信息的预加载网络请求已发起;当确定所述等待请求队列中不包含与所述第二数据标识相同的第一数据标识时,则确定针对所述第二数据标识信息本文档来自技高网...

【技术保护点】
1.一种数据预取方法,其特征在于,包括:/n响应于触发展示应用的第一界面请求,创建预加载所述应用的第二界面的网络资源数据的进程;/n按照预设规则基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求;/n接收所述目标服务器返回的请求的所述第二界面的网络预加载数据,并缓存所述网络预加载数据,以在进入所述第二界面后从缓存中获取目标网络预加载数据。/n

【技术特征摘要】
1.一种数据预取方法,其特征在于,包括:
响应于触发展示应用的第一界面请求,创建预加载所述应用的第二界面的网络资源数据的进程;
按照预设规则基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求;
接收所述目标服务器返回的请求的所述第二界面的网络预加载数据,并缓存所述网络预加载数据,以在进入所述第二界面后从缓存中获取目标网络预加载数据。


2.根据权利要求1所述的方法,其特征在于,所述预加载网络请求中携带有第一数据标识信息;
在基于所述进程向所述第二界面对应的目标服务器发送预加载网络请求之前,还包括:
发起本地数据预加载请求,所述本地预加载请求中携带有所述第一数据标识信息;
在所述缓存中查找所述第一数据标识信息对应的本地预加载数据;
确定查找到的所述第一数据标识信息对应的本地预加载数据不满足预设条件。


3.根据权利要求2所述的方法,其特征在于,在进入所述第二界面后从缓存中获取目标网络预加载数据,具体包括:
当进入所述第二界面后,响应于页面刷新请求,所述页面刷新请求中携带有第二数据标识信息;
当确定进入所述第二界面后针对所述第二数据标识信息的预加载网络请求未成功发起,则从所述缓存中获取所述第二数据标识信息对应的本地预加载数据;
当确定进入所述第二界面后针对所述第二数据标识信息的预加载网络请求已成功发起,若所述第二数据标识信息对应的网络预加载数据已缓存完成,则从所述缓存中获取所述第二数据标识信息对应的网络预加载数据,若所述第二数据标识信息对应的网络预加载数据未缓存完成,则等待所述第二数据标识信息对应的网络预加载数据缓存完成后,从所述缓存中获取所述第二数据标识信息对应的网络预加载数据。


4.根据权利要求3所述的方法,其特征在于,还包括:
当确定进入所述第二界面时针对所述第二数据标识信息的预加载网络请求未成功发起,且从所述缓存中未获取到所述第二数据标识信息对应的本地预加载数据,则向所述目标服务器发送网...

【专利技术属性】
技术研发人员:李云鹏孙志成田述新盛惠珍刘棉明王广丛何青
申请(专利权)人:网易传媒科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1