一种数据获取方法、装置、计算设备及存储介质制造方法及图纸

技术编号:37293269 阅读:13 留言:0更新日期:2023-04-21 03:25
本发明专利技术公开了一种数据获取方法,包括:通过异步请求方式从服务器获取接口返回数据;将返回数据缓存在浏览器的本地存储器中;设置所述返回数据的过期时间;判断所述返回数据是否达到过期时间,如果达到过期时间则重新从服务器中获取数据,如果未达到过期时间则从本地存储器中获取数据。本方案能够减少接口调用次数,提高数据获取的效率。提高数据获取的效率。提高数据获取的效率。

【技术实现步骤摘要】
一种数据获取方法、装置、计算设备及存储介质


[0001]本专利技术涉及数据处理
,具体涉及一种数据获取方法、装置、计算设备及存储介质。

技术介绍

[0002]用户在浏览器请求数据时,需要录入搜索项,发送访问请求到服务器,服务端根据搜索项检索数据库,找到与搜索项匹配的数据返回到浏览器。而用户录入的搜索项或者已选的筛选项可能是固定的,或者用户可能经常访问某个页面,每次刷新页面重新请求数据会导致资源浪费,影响页面加载速度。
[0003]因此,需要一种数据获取方法,能够减少接口调用次数,提高页面数据获取效率,以解决现有技术中存在的问题。

技术实现思路

[0004]鉴于上述问题,本方案提出了一种数据获取方法,通过将用户经常访问的数据预先存储在本地存储器中,通过本地缓存的方式减少接口调用次数,提高数据获取的效率。
[0005]根据本专利技术的一个方面,提供一种数据获取方法,包括:通过异步请求方式从服务器获取接口返回数据;将返回数据缓存在浏览器的本地存储器中;设置所述返回数据的过期时间;判断所述返回数据是否达到过期时间,如果达到过期时间则重新从服务器中获取数据,如果未达到过期时间则从本地存储器中获取数据。
[0006]通过上述方案,根据浏览器本地存储器中预先存储的页面数据和数据过期时间,判断数据是否可用,如果数据可用则直接从本地存储器中获取上一次返回的页面数据进行渲染,这样减少了接口调用次数,避免了每次刷新页面都要从服务器中获取数据,节省了数据调用资源,可以提高数据获取的效率。
>[0007]可选地,在上述方法中,可以同时启动多个数据获取接口,每个数据获取接口为异步请求接口;接收每个数据获取接口返回的数据。
[0008]通过一次性向服务器发送多个异步数据请求的方式可以减少浏览器与服务器交互的次数。
[0009]可选地,在上述方法中,如果数据获取接口的图表类型无数据返回,则通过filter将该图表类型过滤;如果数据获取接口返回的图表类型有数据,则将有数据的图表随机排序后存储到浏览器的localstorage中。
[0010]可选地,在上述方法中,通过设置本地存储器中数据键值对和有效时长的对应关系,设置返回数据的过期时间。
[0011]根据本专利技术的另一个方面,提供了一种数据获取装置,包括:第一获取模块、存储模块、设置模块和第二获取模块。其中第一获取模块,用于通过异步请求方式从服务器获取接口返回数据;存储模块,用于将返回数据缓存在浏览器的本地存储器中;设置模块,用于设置所述返回数据的过期时间;第二获取模块,用于判断所述返回数据是否达到过期时间,
如果达到过期时间则重新从服务器中获取数据,如果未达到过期时间则从本地存储器中获取数据。
[0012]可选地,在上述装置中,第一获取模块用于同时启动多个数据获取接口,每个数据获取接口为异步请求接口,并接收每个数据获取接口返回的数据。
[0013]可选地,在上述装置中,存储模块包括:过滤单元,用于在数据获取接口返回的图表类型中无数据时,通过filter方法将无数据的图表过滤;随机排序单元,用于在数据获取接口返回的图表类型有数据时,将有数据的图表进行随机排序后存储在localstorage中。
[0014]可选地,在上述装置中,设置模块用于通过设置localstorage中键值对和有效时长的对应关系,设置返回数据的过期时间。
[0015]根据本专利技术的另一个方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行上述数据获取方法的指令。
[0016]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行上述的数据获取方法。
[0017]根据本专利技术的方案,通过预先将用户经常访问的页面数据缓存在浏览器的localstorage中,并通过设置键值对与有效时长的对应关系设置页面数据的过期时间,当再次接收到页面访问请求时,首先判断浏览器中localstorage中是否缓存有当前访问数据,如果本地localstorage中缓存的当前页面访问数据可用则直接从localstorage中获取当前访问数据进行数据渲染,这样可以减少接口调用次数,通过本地缓存的方式提高页面数据获取的效率。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的计算设备100的结构示意图;图2示出了根据本专利技术一个实施例的数据获取方法200的流程示意图;图3示出了根据本专利技术一个实施例的数据获取装置300的结构示意图。
具体实施方式
[0020]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0021]浏览器/服务器架构中用户在请求页面数据时,需要从服务器获取数据,每次刷新页面需要重新向服务器请求数据,在数据量较大的情况下,有可能造成数据加载不及时的
问题。
[0022]为了减少资源浪费和服务器交互次数,本方案提供了一种数据获取方法,能够通过将服务器返回的数据缓存在本地存储器,首先判断本地存储器中是否存在要请求的数据,如果存在则从本地存储器中获取数据,如果不存在再向服务器请求获取数据,这样可以减少浏览器前端与服务器交互的次数,提高数据加载速度。
[0023]图1示出了根据本专利技术一个实施例的计算设备100的结构示意图。如图1所示,在基本配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0024]取决于期望的配置,处理器104可以是任何类型的处理器,包括但不限于:微处理器(
µ
P)、微控制器(
µ
C)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器1本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据获取方法,适于在计算设备中执行,其特征在于,包括:通过异步请求方式从服务器获取接口返回数据;将返回数据缓存在浏览器的本地存储器中;设置所述返回数据的过期时间;判断所述返回数据是否达到过期时间,如果达到过期时间则重新从服务器中获取数据,如果未达到过期时间则从本地存储器中获取数据。2.根据权利要求1所述的数据获取方法,其特征在于,所述通过异步请求方式从服务器获取接口返回数据的步骤包括:同时启动多个数据获取接口,每个数据获取接口为异步请求接口;接收每个数据获取接口返回的数据。3.根据权利要求2所述的数据获取方法,其特征在于,在所述将返回数据缓存在浏览器的本地存储器中的步骤中:如果数据获取接口的图表类型无数据返回,则通过filter将该图表类型过滤;如果数据获取接口返回的图表类型有数据,则将有数据的图表随机排序后存储到浏览器的localstorage中。4.根据权利要求1所述的数据获取方法,其特征在于,所述设置所述返回数据的过期时间的步骤包括:通过设置本地存储器中数据键值对和有效时长的对应关系,设置返回数据的过期时间。5.一种数据获取装置,其特征在于,包括:第一获取模块,用于通过异步请求方式从服务器获取接口返回数据;存储模块,用于将返回数据缓存在浏览器的本地存储器中;设置模块,用于设置所述返回数据的过期时间;第二获取模块...

【专利技术属性】
技术研发人员:陈旭炜
申请(专利权)人:企知道网络技术有限公司
类型:发明
国别省市:

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

1