一种客户端数据刷新方法、装置及设备制造方法及图纸

技术编号:30754249 阅读:24 留言:0更新日期:2021-11-10 12:07
本申请公开了一种客户端数据刷新方法、装置及设备,该方法包括:首先在客户端建立缓存数据库;并对所述缓存数据库进行初始化,然后,在客户端发送网络请求给服务器时,通过网络请求拦截系统,拦截浏览器发出的请求,并在缓存数据库中查询是否存在客户端发送的url地址对应的缓存数据,若是,则通过缓存数据库将url地址对应的缓存数据推送给客户端,若否,则通过缓存数据库的缓存系统向服务端发送网络请求,以获取url地址对应的响应数据,并将响应数据推送给客户端。从而实现高效实时的客户端数据刷新,进而减少客户端获取数据的等待时间和带宽资源浪费。宽资源浪费。宽资源浪费。

【技术实现步骤摘要】
一种客户端数据刷新方法、装置及设备


[0001]本申请涉及计算机
,尤其涉及一种客户端数据刷新方法、装置及设备。

技术介绍

[0002]随着网络技术的高速发展,各种终端设备的应用已经遍布人们生活的各个方面,为人们的生活带来了极大的便利。
[0003]但当客户端通过网络请求从服务端获取大量数据时,往往会等待很长一段时间,服务端才能返回最新数据。这段等待的时间内,客户端没有任何数据显示,带来很差的用户体验和数据实时性。目前,为了提高客户端数据刷新速度,通常采取的方案是在浏览器中缓存一定量的数据,如图1所示,这样,当客户端每次请求数据时,浏览器先查找是否存在缓存,若存在,则发送请求给服务器判断缓存数据是否有更新。这种方式存在了三点的局限性:一是浏览器缓存数据量有限;二是在未命中缓存时,客户端会重新发送请求,全量请求服务器的数据,此过程漫长,消耗带宽,客户端会经历漫长的等待数据的时间;三是在通过如图1的第4步骤将服务端数据返回数据给客户端之后,若服务端数据有更新,则客户端无法获取最新的服务端数据进行实时高效更新显示。因此,如何提高客户数据刷新速率,以减少客户端获取数据的等待时间是目前亟待解决的问题。

技术实现思路

[0004]本申请实施例的主要目的在于提供一种客户端数据刷新方法、装置及设备,能够实现高效实时的客户端数据刷新,进而减少客户端获取数据的等待时间和带宽资源浪费。
[0005]第一方面,本申请实施例提供了一种客户端数据刷新方法,包括:
[0006]在客户端建立缓存数据库;并对所述缓存数据库进行初始化;
[0007]在客户端发送网络请求给服务器时,通过网络请求拦截系统,拦截浏览器发出的请求,并在所述缓存数据库中查询是否存在所述客户端发送的url地址对应的缓存数据;
[0008]若是,则通过所述缓存数据库将所述url地址对应的缓存数据推送给所述客户端;
[0009]若否,则通过所述缓存数据库的缓存系统向服务端发送网络请求,以获取所述url地址对应的响应数据,并将所述响应数据推送给所述客户端。
[0010]可选的,所述在客户端建立缓存数据库;并对所述缓存数据库进行初始化之后,所述方法还包括:
[0011]初始化网络请求拦截系统,并利用所述网络请求拦截系统监听浏览器的端口,以截获所述浏览器发出的网络请求。
[0012]可选的,所述方法还包括:
[0013]在所述客户端缓存数据库与所述服务端之间建立socket通信连接;
[0014]通过所述通信连接,对所述客户端缓存数据库进行差量化数据的同步更新。
[0015]可选的,所述方法还包括:
[0016]在所述客户端缓存数据库与所述客户端之间建立socket通信连接。
[0017]利用所述通信连接,通过所述客户端缓存数据库向所述客户端推送最新数据。
[0018]第二方面,本申请实施例还提供了一种客户端数据刷新装置,包括:
[0019]第一建立单元,用于在客户端建立缓存数据库;并对所述缓存数据库进行初始化;
[0020]查询单元,用于在客户端发送网络请求给服务器时,通过网络请求拦截系统,拦截浏览器发出的请求,并在所述缓存数据库中查询是否存在所述客户端发送的url地址对应的缓存数据;
[0021]第一推送单元,用于若是,则通过所述缓存数据库将所述url地址对应的缓存数据推送给所述客户端;
[0022]第二推送单元,用于若否,则通过所述缓存数据库的缓存系统向服务端发送网络请求,以获取所述url地址对应的响应数据,并将所述响应数据推送给所述客户端。
[0023]可选的,所述装置还包括:
[0024]监听单元,用于初始化网络请求拦截系统,并利用所述网络请求拦截系统监听浏览器的端口,以截获所述浏览器发出的网络请求。
[0025]可选的,所述装置还包括:
[0026]第二建立单元,用于在所述客户端缓存数据库与所述服务端之间建立socket通信连接;
[0027]同步更新单元,用于通过所述通信连接,对所述客户端缓存数据库进行差量化数据的同步更新。
[0028]可选的,所述装置还包括:
[0029]第三建立单元,用于在所述客户端缓存数据库与所述客户端之间建立socket通信连接。
[0030]第三推送单元,用于利用所述通信连接,通过所述客户端缓存数据库向所述客户端推送最新数据。
[0031]本申请实施例还提供了一种客户端数据刷新设备,包括:处理器、存储器、系统总线;
[0032]所述处理器以及所述存储器通过所述系统总线相连;
[0033]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述客户端数据刷新方法中的任意一种实现方式。
[0034]本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述客户端数据刷新方法中的任意一种实现方式。
[0035]本申请实施例提供的一种客户端数据刷新方法、装置及设备,首先在客户端建立缓存数据库;并对所述缓存数据库进行初始化,然后,在客户端发送网络请求给服务器时,通过网络请求拦截系统,拦截浏览器发出的请求,并在缓存数据库中查询是否存在客户端发送的url地址对应的缓存数据,若是,则通过缓存数据库将url地址对应的缓存数据推送给客户端,若否,则通过缓存数据库的缓存系统向服务端发送网络请求,以获取url地址对应的响应数据,并将响应数据推送给客户端。从而实现高效实时的客户端数据刷新,进而减少客户端获取数据的等待时间和带宽资源浪费。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请实施例提供的现有的客户端数据刷新方法的结构示意图;
[0038]图2为本申请实施例提供的一种客户端数据刷新方法的流程示意图;
[0039]图3为本申请实施例提供的客户端数据刷新的整体结构示意图;
[0040]图4为本申请实施例提供的一种客户端数据刷新装置的组成示意图。
具体实施方式
[0041]随着网络技术的高速发展,各种终端设备的应用已经遍布人们生活的各个方面,为人们的生活带来了极大的便利。
[0042]但当客户端通过网络请求从服务端获取大量数据时,往往会等待很长一段时间,服务端才能返回最新数据。这段等待的时间内,客户端没有任何数据显示,带来很差的用户体验和数据实时性。目前,为了提高客户端数据刷新速度,通常采取了如图1所示的数据刷新方式,但这种方式存在了三点的局限性:一是浏览器缓存数据量有限;二是在未命中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端数据刷新方法,其特征在于,包括:在客户端建立缓存数据库;并对所述缓存数据库进行初始化;在客户端发送网络请求给服务器时,通过网络请求拦截系统,拦截浏览器发出的请求,并在所述缓存数据库中查询是否存在所述客户端发送的url地址对应的缓存数据;若是,则通过所述缓存数据库将所述url地址对应的缓存数据推送给所述客户端;若否,则通过所述缓存数据库的缓存系统向服务端发送网络请求,以获取所述url地址对应的响应数据,并将所述响应数据推送给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述在客户端建立缓存数据库;并对所述缓存数据库进行初始化之后,所述方法还包括:初始化网络请求拦截系统,并利用所述网络请求拦截系统监听浏览器的端口,以截获所述浏览器发出的网络请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述客户端缓存数据库与所述服务端之间建立socket通信连接;通过所述通信连接,对所述客户端缓存数据库进行差量化数据的同步更新。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述客户端缓存数据库与所述客户端之间建立socket通信连接。利用所述通信连接,通过所述客户端缓存数据库向所述客户端推送最新数据。5.一种客户端数据刷新装置,其特征在于,包括:第一建立单元,用于在客户端建立缓存数据库;并对所述缓存数据库进行初始化;查询单元,用于在客户端发送网络请求给服务器时,通过网络请求拦截系统,拦截浏览器发出的请求,并在所述缓存数据库中查询是否存在所述客户端发送的url地址对应的缓存数据;第一推送单元,...

【专利技术属性】
技术研发人员:潘建峰刘新波
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1