CN116383537B - 一种页面数据的预加载方法、装置、设备和存储介质 - Google Patents
一种页面数据的预加载方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN116383537B CN116383537B CN202310583210.7A CN202310583210A CN116383537B CN 116383537 B CN116383537 B CN 116383537B CN 202310583210 A CN202310583210 A CN 202310583210A CN 116383537 B CN116383537 B CN 116383537B
- Authority
- CN
- China
- Prior art keywords
- data
- page
- cache
- loaded
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000036316 preload Effects 0.000 claims description 27
- 238000013500 data storage Methods 0.000 claims description 21
- 238000011068 loading method Methods 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 14
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 3
- 238000012163 sequencing technique Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000001680 brushing effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种页面数据的预加载方法、装置、设备和存储介质,从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据,所述数据接口用于向所述待加载页面提供数据;基于所述缓存数据生成与所述待加载页面对应的初始显示页面,并显示所述初始显示页面;获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面。基于此,能够减少用户端查看页面数据的等待时间,并且能够保证用户端能够显示最新的数据信息。
Description
技术领域
本申请涉及数据加载技术领域,更具体地说,涉及一种页面数据的预加载方法、装置、设备和存储介质。
背景技术
用户利用互联网并通过手机或电脑等电子设备实现信息传播已成为普遍形态,其中,在获取信息时,用户端需要通过特定的浏览器页面、APP页面等显示页面来显示信息数据,以供用户查看。
目前,通常都采用进入页面后先向网络请求数据,再用获得的网络实时数据刷新显示页面,以供用户的查看。但是在向网络请求实时数据的过程中,显示页面通常是待机状态,此时显示页面为空白页面或者等待加载的特定动画页面,而待机状态的时长也由用户端的网络状态决定。显然,这种方式无法及时地向用户提供数据信息,且如果用户端网络速度慢或网络断开连接,则无法及时获取实时数据信息,会消耗用户大量的等待时间。
发明内容
有鉴于此,本申请提供了一种页面数据的预加载方法、装置、设备和存储介质,用于解决现有页面数据加载方式中,页面加载时间长的问题。
为了实现上述目的,现提出的方案如下:
一种页面数据的预加载方法,包括:
从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据,所述数据接口用于向所述待加载页面提供数据;
基于所述缓存数据生成与所述待加载页面对应的初始显示页面,并显示所述初始显示页面;
获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面。
可选的,在所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据之前,还可以包括:
响应于所述待加载页面的前页接收到所述待加载页面的预加载请求,获取所述待加载页面对应的缓存数据库;
查询所述缓存数据库中是否存储有所述待加载页面的每一个数据接口对应的缓存数据以及缓存地址,所述缓存地址是与所述待加载页面的每一个所述数据接口对应的数据存储区域;
如果是,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;
如果否,将没有缓存数据的所述数据接口确定为预加载数据接口,获取所述预加载数据接口对应的预加载数据,在所述缓存数据库的所述预加载数据接口对应的所述缓存地址的数据存储区域,存储所述预加载数据,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤。
可选的,所述获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面,可以包括:
获取与所述待加载页面的每一个所述数据接口对应的源数据;
对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同;
如果是,确定所述初始显示页面为目标显示页面;
如果否,基于所述源数据更新所述初始显示页面,得到与所述初始显示页面对应的目标显示页面。
可选的,所述对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同,可以包括:
将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,所述第一对比值和所述第二对比值字符长度相等;
对比每一个所述数据接口的所述第一对比值和所述第二对比值是否全部相同;
如果是,确定所述缓存数据和所述源数据相同;
如果否,确定所述缓存数据和所述源数据不同。
可选的,所述将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,可以包括:
获取所述缓存数据和所述源数据中的易变字段,所述易变字段包括在数据传输过程中容易发生改变或者无实际意义的字符或字段;
删除所述缓存数据和所述源数据中的所述易变字段,得到目标缓存数据和目标源数据;
分别对所述目标缓存数据和所述目标源数据的目标字符进行排序处理,得到有序目标缓存数据和有序目标源数据,所述目标字符至少包括键数组和值数组;
分别对所述有序目标缓存数据和所述有序目标源数据进行计算,得到与所述有序目标缓存数据对应的第一对比值,以及与所述有序目标源数据对应的第二对比值。
可选的,所述方法还可以包括:
若通过所述目标显示页面更新所述初始显示页面,删除所述缓存数据库中与所述待加载页面的每一个所述数据接口对应的所述缓存数据;
获取所述待加载页面在所述缓存数据库中的缓存地址,所述缓存地址包括与所述待加载页面的每一个所述数据接口对应的数据存储区域;
将每一个所述数据接口的所述源数据存储到所述缓存地址对应的数据存储区域,以存储到所述缓存地址的所述源数据作为待加载页面的新缓存数据。
一种页面数据的预加载装置,包括:
缓存数据获取单元,用于从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据,所述数据接口用于向所述待加载页面提供数据;
缓存数据显示单元,用于基于所述缓存数据生成与所述待加载页面对应的初始显示页面,并显示所述初始显示页面;
页面更新单元,用于获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面。
可选的,所述装置还可以包括
缓存数据库获取单元,用于在所述缓存数据获取单元从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据之前,响应于所述待加载页面的前页接收到所述待加载页面的预加载请求,获取所述待加载页面对应的缓存数据库;
缓存数据查询单元,用于查询所述缓存数据库中是否存储有所述待加载页面的每一个数据接口对应的缓存数据以及缓存地址,所述缓存地址为所述待加载页面的每一个所述数据接口对应数据的数据存储区域;
缓存数据获取第一单元,用于当所述缓存数据查询单元的查询结果为是时,执行所述缓存数据获取单元的步骤;
预加载数据存储单元,用于当所述缓存数据查询单元的查询结果为否时,将没有缓存数据的所述数据接口确定为预加载数据接口,获取所述预加载数据接口对应的预加载数据,在所述缓存数据库的所述预加载数据接口对应的所述缓存地址上,存储所述预加载数据,执行所述缓存数据获取单元的步骤。
一种页面数据的预加载设备,包括:存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现任一项所述页面数据的预加载方法的步骤。
一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现任一项所述页面数据的预加载方法的步骤。
从上述的技术方案可以看出,本申请实施例提供的页面数据的预加载方法、装置、设备和存储介质,可以先在待加载页面显示该页面的缓存数据,在打开所述待加载页面时可以即时显示所述缓存数据,减少用户端查看数据的等待时间。同时还可以从网络或者其他实时数据源获取与所述待加载页面对应的源数据,根据源数据与所述缓存数据确定是否需要更新所述初始显示页面,基于此就可以保证最终得到的目标显示页面上的数据信息是最新数据。在此基础上,保证用户端能够及时查看信息的同时,还可以保证用户能够获得最新的数据信息。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的实现页面数据的预加载方法的一种流程示意图;
图2为本申请实施例提供的页面显示的示例图;
图3为本申请实施例提供的页面数据的预加载装置的一种的结构示意图;
图4为本申请实施例提供的页面数据的预加载设备的一种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的方案可以使用在用户端需要实现页面加载的浏览器、APP等、操作界面等页面窗口,所述用户端可以是终端、移动端等设备。本申请的方案可以在页面窗口接收到显示数据的指令时,从缓存数据库中提取缓存数据并进行显示,以节省用户等待页面显示的时间。同时,获取所述页面窗口对应的源数据,基于所述源数据与所述缓存数据确定是否对显示窗口的显示页面进行及时刷新,保证用户能够获取最新的数据信息。
参照图1,其示出了本申请实施例提供的一种实现页面数据的预加载方法的流程示意图,其中,具体的处理流程可以包括:
步骤S110,从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据。
步骤S120,基于所述缓存数据生成并显示与所述待加载页面对应的初始显示页面。
其中,所述待加载页面至少存在一个数据接口,每一个所述数据接口用于接收对应的数据,实现所述待加载页面的与缓存数据库或者网络数据源之间的数据交互。
在所述缓存数据库中,存储着每一个页面在上次打开时所加载的与每一个数据接口对应的数据信息,又或者预存储着特定页面的数据信息,如固定的显示屏保图像、布局结构等。从所述缓存数据库中,获取所述待加载页面的每一个数据接口对应的数据信息,即缓存信息。
用与每一个数据接口对应的缓存数据对所述待加载页面进行布局、渲染等页面数据布局操作,得到初始显示页面。所述初始显示页面就是用户在打开所述待加载页面时即时显示的页面。
通常用户端打开所述待加载页面需要显示的是通过互联网实时获取的源数据,但是在获取所述源数据的过程中,所述待加载页面一直为空白页面或者等待加载的特定动画页面的待机页面,并且待加载页面获取源数据的速度取决于用户端的网速。在这个过程中会增加用户查看数据的等待时长,并可能会因为网络问题出现页面卡顿、一直加载不出数据的情况,影响用户的使用效果。
但是获取缓存数据库中的数据是一个直接调取的过程,不需要等待网络加载。所以本申请方案先使用缓存数据生成初始显示页面,减少用户等待数据加载的时长,后续可以再基于所述源数据更新所述初始显示页面,更新时可以在用户对页面无操作的情况下进行更新。
步骤S130,获取与所述待加载页面对应的源数据,并基于所述源数据确定所述初始显示页面对应的目标显示页面。
具体地,所述源数据是所述待加载页面实时获取的数据,具体可以通过用户端的网络获取,或者可以从所述待加载页面特定的数据源获取。例如,待加载页面为视频平台的视频客户端首页页面,就需要通过网络向所述视频平台的服务器请求视频客户端首页页面的数据信息,通常所述数信息可能会包括当天上映新剧、本月热播剧、高分推荐影视剧等信息,则所述数据信息就是该视频客户端首页页面的源数据。
基于所述缓存数据和所述源数据可以确定当前所述待加载页面是否需要进行刷新,即可以保证待加载页面对应的页面显示数据与源数据本身是一致的。在本申请实施例中,由于待加载页面所需信息的多样性,或者为区分不同类型的数据信息,待加载页面会存在多个数据接口,并且每一个数据接口能够获取对应的数据信息,而如上述视客户端首页页面的信息的实时性比较强,需要将所述源数据和所述缓存数据进行对比,但是如果不按照所述源数据与所述缓存数据与数据接口之间的对应关系进行对比的话,很可能会出现数据乱序、更新乱码的情况。
例如,待加载页面需要显示两个数据接口a、b的数据信息,如果缓存数据中数据接口a对应的信息为A,数据接口b对应的信息为B;源数据中数据接口a对应的信息为B,数据接口b对应的信息为A。如果不按照数据接口与源数据与缓存数据间的对应关系进行对比,可能得到的对比结果是缓存数据和源数据相同,不需要对初始显示页面进行页面更新。但是实际上这两个数据接口的数据信息都不相同,需要对初始显示页面进行更新。
因此为避免上述由于数据接口不按照对应关系进行数据对比,导致的页面数据不及时更新或者数据错乱等情况,本申请方案在对比所述源数据和所述缓存数据时,需要根据所述源数据与所述缓存数据与每一个所述数据接口的对应关系一一对比。如果完全相同,则证明所述待加载页面对应的数据信息没有更新,可以依旧显示所述缓存数据,即依旧以上述的初始显示页面显示。如果并不完全相同,则证明所述待加载页面对应的数据信息进行了更新,需要对所述初始显示页面进行刷新,显示与所述源数据对应的信息。
另外还可以根据数据接口的对应关系,只对比部分数据接口的数据信息。例如待加载页面中存在需要实时更新的数据信息,如时间、温度等实时信息,负责获取上述信息的数据接口就需要实时更新,而其他数据接口的数据实时性不强,并不需要实时更新。则就可以根据缓存数据或源数据与数据接口的对应关系,仅对比这些需要实时更新的数据信息对应的数据接口的缓存数据和源数据,并对待加载页面进行更新。
显然,本申请实施例提供的页面数据的预加载方法,可以先在待加载页面显示该页面的缓存数据,在打开所述待加载页面时可以即时显示缓存数据,减少用户端查看数据的等待时间。同时还可以从网络或者其他实时数据源获取与所述待加载页面对应的源数据,根据源数据与所述缓存数据确定是否需要更新所述初始显示页面,基于此就可以保证最终得到的目标显示页面上的数据信息是最新数据。在此基础上,保证用户端能够及时查看信息的同时,还可以保证用户能够获得最新的数据信息。
下面是对本申请方案的详细介绍。
上述对缓存数据库的描述中,所述缓存数据库存储着每一个页面在上一次打开时所加载的数据,但是如果所述待加载页面为初次打开,或者缓存数据库会定时清理缓存数据,则在缓存数据库中不一定会有与所述待加载页面相应的缓存数据。基于此,本申请实施例在执行上述的步骤S110之前,还需要针对所述待加载页面执行页面数据按需预存的步骤,即提前获取所述待加载页面的数据并存储到所述缓存数据库中作缓存数据,具体处理过程可以包括:
响应于在待加载页面的前页接收到所述待加载页面的预加载请求,获取待加载页面对应的缓存数据库;查询所述缓存数据库中是否存储有待加载页面的每一个数据接口对应的缓存数据以及缓存地址,所述缓存地址是与所述待加载页面的每一个所述数据接口对应的数据存储区域;如果每一个所述数据接口都有对应的缓存数据,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;如果不是每一个所述数据接口都有对应的缓存数据,将没有缓存数据的所述数据接口确定为预加载数据接口;获取所述预加载数据接口对应的预加载数据;在所述缓存数据库的所述预加载数据接口对应的所述缓存地址对应的数据存储区域,存储所述预加载数据,执行从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤。
在所述待加载页面的前页获取所述待加载页面的预加载请求,可以采用prefetch向前页提供未来可能会使用到的页面,将此页面确定为待加载页面,并同时向前页提出所述待加载页面的预加载请求。又或者可以通过响应用户端在前页点击所述待加载页面入口的方式,接收所述待加载页面的预加载请求。基于所述预加载请求,获取所述待加载页面对应的缓存数据库。
获取所述缓存数据库后,首先需要确定所述缓存数据库中是否存储有所述待加载页面对应的缓存数据,防止数据重复加载,缓存数据重复。如果确定所述缓存数据库中有存储所述待加载页面每一个数据接口对应的缓存数据,则可以直接从所述缓存数据库中获取缓存数据并进一步执行页面数据的预加载方法的处理流程。如果确定所述缓存数据库中没有存储所述待加载页面对应的缓存数据,或者没有存储完整的与所述待加载页面的每一个数据接口对应的缓存数据,则需要进一步获取缺失的缓存数据。
假设所述待加载页面的显示需要三个数据接口的数据,将缺失缓存数据的数据接口确定为预加载数据接口,并同时获取所述预加载数据接口对应的缓存地址,以便后续将获得的数据准确地存储到缓存数据库中。基于此,向网络或者所述待加载页面特定的数据源获取与所述预加载数据接口对应的数据信息,如果有多个预加载数据接口,分别获取与每一个所述预加载数据接口对应的数据信息。进一步,基于所述数据信息与所述预加载数据接口的对应关系,将所述数据信息存储在所述预加载数据接口对应的缓存地址上,并将所述数据信息确定为缓存信息。基于此,在执行所述步骤S110时,就可以保证所述缓存数据库中一定存储有与所述待加载页面的每一个数据接口对应的缓存数据。
将与待加载页面的每一个数据接口对应的缓存数据进行布局、渲染等操作,显示在所述待加载页面上,得到初始显示页面以供用户查看相应数据信息。而在从缓存数据库获取缓存数据的同时,待加载页面也向网络或数据源发出数据请求,获取与待加载页面的每一个数据接口对应的源数据,但是通常获取源数据的过程需要网络信号的加持,所以即使是同时执行,但源数据的获取时间会比缓存数据的获取时间久。
另外,需要通过所述源数据和所述缓存数据确定目标显示页面,通过所述目标显示页面确定所述初始显示页面是否需要更新。在本申请实施例中,需要确定所述待加载页面的每一个数据接口的所述源数据和所述缓存数据的一致性,如果每一个数据接口的所述源数据和所述缓存数据完全相同,则不需要再刷新所述初始显示页面,将所述初始显示页面确定为目标显示页面。而如果每一个数据接口的所述源数据和所述缓存数据完全不同,或者不完全相同,则需要基于所有所述数据接口的所述源数据刷新(更新)所述初始显示页面,刷新后的初始显示页面确定为目标显示页面。
具体地,通过对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据,确定所述待加载页面的每一个数据接口的所述源数据和所述缓存数据的一致性的过程可以包括:将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,所述第一对比值和所述第二对比值字符长度相等;对比每一个所述数据接口的所述第一对比值和所述第二对比值是否全部相同;如果全部相同,确定所述缓存数据和所述源数据相同;如果不全部相同,确定所述缓存数据和所述源数据不同。
在本申请实施例中,可以通过SVPCacheManager来处理上述确定多数据接口的数据一致性的过程,同时采用散列算法(hash),将待加载页面的每一个数据接口的源数据和缓存数据都转换成同一类型的数据值,即字符等长的hash值,以所述hash值作为数据对比的标识。例如,所述待加载页面有三个数据接口a、b、c,通过SVPCacheManager对数据接口a、b、c的缓存数据进行转换并收集三个对应的hash值;对从网络端或者数据源请求到的单个数据接口的源数据处理并收集三个对应的hash值,得到每一个数据接口分别对应的一个缓存数据和一个源数据的hash值,如:数据接口a-缓存数据h1-源数据h1*,数据接口b-缓存数据h2-源数据h2*,数据接口c-缓存数据h3-源数据h3*,每一对hash值分别是与同一个所述数据接口对应的缓存数据和源数据转换得到的hash值。并通过manager的isEqual方法返回对比结果,即对比h1-h1*、h2-h2*、h3-h3*并返回对比结果,可以确定哪个数据接口的源数据和缓存数据不同,如果三个接口的数据全都相同可以返回true,如果存在不同则返回false,进一步确定所述初始显示页面需要基于所有的所述源数据进行更新。
在确定有一个或多个数据接口的缓存数据与源数据存在不同,可以利用所有数据接口的源数据对初始显示页面进行全面刷新,得到以所有所述源数据布局、显示的目标显示页面。如,返回false,确定数据接口c的缓存数据hash值h3和源数据hash值h3*不相同,则可以利用数据接口a、b、c分别对应的源数据对所述初始显示页面进行刷新,得到目标显示页面。
如果存在待加载页面可以仅针对初始显示页面上的某一数据接口对应的数据进行数据刷新的情况,基于上述的例子,就可以利用数据接口c对应的源数据对所述初始显示页面上数据接口c对应的缓存数据进行刷新,得到目标显示页面。
另外,由于所述缓存数据和所述源数据中存在很多容易发生改变的字段,例如和时间相关的expire time时间戳,或者H5页面用的html标签字符串,以及一些用不到的playcount format等,这些字段都属于易变字段,在针对所述缓存数据和所述源数据进行数据转换时,上述易变字段可能会导致转换出来的hash值与原数据表达的信息存在差异,随之SVPCacheManager对比得到的hash值对比结果也不准确,影响后续的页面刷新。
并且,在将缓存数据和源数据转换成同一类型的数据值时,需要将所述缓存数据和所述源数据转换成同一数据格式,防止转换成同一数据值时出现由于数据格式不同,转换异常的情况。在本申请实施例中是将所有所述缓存数据和所述源数据转换成字典数据(Dictionary),并进一步计算得到对应的hash值,对比数据一致性。例如,获得的缓存数据和源数据都是json数据,如果要对比数据一致性,则可以通过IOS***将缓存数据和源数据的json数据转换成Dictionary数据。另外,由于转换得到的Dictionary数据中key的先后顺序都是不同的,并且这个转换过程没有规律,相同数据格式下或者不同数据格式下的相同数据信息转换得到的Dictionary数据不同。基于此,每次针对相同的数据信息的Dictionary数据转换得到的hash值也不一定相同,会影响缓存数据和源数据之间数据对比的准确性,导致待加载页面可能会重复刷新,影响用户端页面显示的效果。
在本申请实施例中,为了规避上述问题,在将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值时,还需要针对所述缓存数据和所述源数据进行以下操作:获取所述缓存数据和所述源数据中的易变字段,所述易变字段包括在数据传输过程中容易发生改变或者无实际意义的字符或字段;删除所述缓存数据和所述源数据中的易变字段,得到目标缓存数据和目标源数据;分别对所述目标缓存数据和所述目标源数据的目标字符进行排序处理,得到有序目标缓存数据和有序目标源数据,所述目标字符至少包括键数组和值数组。进一步地,分别对所述有序目标缓存数据和所述目标更新数据进行计算,得到与所述有序目标缓存数据对应的第一对比值,以及与所述有序目标源数据对应的第二对比值。
可以预先将所有的易变字段列出来,在获取所述缓存数据和所述源数据后,从所述缓存数据和所述源数据中识别出所列出的易变字段。在实际操作时,可以预先将所有易变字段列出一个KeyPath,并写入执行程序中,基于此确定易变字段后,通过KVC直接执行从Dictionary中删除对应字段的操作,得到相应的目标缓存数据和目标源数据。
进一步地,对所述目标缓存数据和所述目标源数据进行排序处理。以所述目标缓存数据为例,首先需要定义一个可变字符串String,先从所述目标缓存数据的根节点出发,对根节点的key数组进行排序,并将排序结果(有序key数组)转换为字符串后,添加到String。再通过有序key数组从所述目标缓存数据中取出对应的value,再将非字典和数组value逐个对应添加到String上。之后再递归调用上述方法,将value为字典和数组的值传入。如果传入的是数组对象,则先遍历非字典和数组的value,逐个添加到String上,再进行递归调用并传入参数。一直递归重复上述的动作,直到递归到所述缓存数据的叶子节点为止。基于此最终可以得到一个有序Dictionary的有序目标缓存数据。同理,可以采用上述的方法处理所述目标源数据得到有序目标源数据。
随后将所述有序目标缓存数据以及所述有序目标源数据转换成统一数据类型值,进行对比,对所述初始显示页面进行相应操作。而如果所述对比结果为缓存数据与源数据不同,则证明所述待加载页面对应的数据进行了更新,则在对所述初始显示页面刷新,使得显示页面显示最新数据信息的同时,还需要进一步地更新缓存数据库中所述待加载页面的缓存数据。否则,在下一次打开所述待加载页面时,所述缓存数据只会更加滞后,即使能够实现待加载页面的及时显示,也无法向用户端提供更加有利用价值的数据。
因此,如果所述缓存数据与所述源数据不同,则需要删除所述缓存数据库中与所述待加载页面的每一个所述数据接口对应的所述缓存数据;并且,获取每一个所述数据接口对应的缓存地址,所述缓存地址是指所述待加载页面的每一个数据接口对应的数据存储区域。进一步地,将在所述缓存地址上存储对应数据接口的源数据,存储完成后,存储的所述源数据就相当于下次打开待加载页面时需要获取的缓存数据。
另外,本方案应用时,考虑到直接将本方案替代原有的页面数据预加载的方法,如果在本方案的页面数据的预加载方法在***运行时产生问题,甚至可能会存在使***崩溃的隐患,更加影响用户的使用,徒增用户的等待时间。因此,在本申请实施例中,还增加了一个降级策略,并不直接覆盖原方案,而是将本申请方案的页面数据的预加载方法***到原有的***中,设置本申请方案的优先级高于所述原方案,在加载页面数据时,优先使用本申请方案的页面数据预加载方法,如果本方案在***运行中出现了问题,则会将加载页面数据的方案整体切换成原方案,执行原方案的页面加载方法,基于此可以避免由于页面数据预加载的新功能上线导致的***崩溃等问题。
基于上述方案,参考图2,其提供了一个页面数据预加载方法的具体实例。图2中,包括两个页面,A页面和B1页面,其中B1页面有一个数据刷新的过程,有两个B1页面的示例图,A页面是B1页面的前页,在A页面上包括有B1页面的入口,所述入口可能会以链接的方式呈现,也有可能是以图标、视频封面等方式呈现,在本图中是以链接的方式呈现。A页面上的鼠标箭头可以执行用户端的操作,当页面处于A页面时,通过响应用户端的点击操作,获取要打开B1页面的请求,同时请求B1页面各数据接口的数据信息。首先需要在缓存数据库中查找所述B1页面对应的缓存信息,并将每一个数据接口对应的缓存信息收集、布局、显示在所述B1页面上,如图中的第一个B1显示页面。
同时还需要向网络请求与B1页面的各个数据接口的源数据,收集每个数据接口的源数据以及缓存数据,进行数据转换,进行数据对比。如果最终得到的结果是源数据与所述缓存数据不相同,则需要将源数据1、源数据2、源数据3进行布局、显示,刷线显示缓存数据的B1页面,得到最终的显示页面,如图2中的显示源数据的B1页面。
另外,当页面停留在A页面时,A页面上存在多个页面的入口,则可能会被选中的页面不确定,也无法确定那个页面没有对应的缓存数据。则A页面会接收到“可能会被打开的页面”的信号,可能是B1页面,也可能是B1-B4四个页面,则需要在用户端执行鼠标箭头点击操作前,从缓存数据库中确定这个“可能会被打开的页面”是否有对应的缓存数据,如果没有,及时从网络端获取相应的源数据,并存储到缓存数据库中,以供后续用户要打开“可能会被打开的页面”时,在缓存数据库中能直接调取出缓存数据并显示,减少用户等待页面显示数据的时间。
下面对本申请实施例提供的页面数据的预加载装置进行描述,下文描述的页面数据的预加载装置与上文描述的页面数据的预加载方法可相互对应参照。结合图3,其示出了本申请实施例提供的页面数据的预加载装置的结构示意图,其中,装置可以包括:
缓存数据获取单元100,用于从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据,所述数据接口用于向所述待加载页面提供数据;
缓存数据显示单元200,用于基于所述缓存数据生成与所述待加载页面对应的初始显示页面,并显示所述初始显示页面;
页面更新单元300,用于获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面。
本申请实施例提供的页面数据的预加载装置,可以先在待加载页面显示该页面的缓存数据,在打开所述待加载页面时可以即时显示缓存数据,减少用户端查看数据的等待时间。同时还可以从网络或者其他实时数据源获取与所述待加载页面对应的源数据,根据源数据与所述缓存数据确定是否需要更新所述初始显示页面,基于此就可以保证最终得到的目标显示页面上的数据信息是最新数据。在此基础上,保证用户端能够及时查看信息的同时,还可以保证用户能够获得最新的数据信息。
可选地,所述装置还可以包括:
缓存数据库获取单元,用于在所述缓存数据获取单元100从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据之前,响应于所述待加载页面的前页接收到所述待加载页面的预加载请求,获取所述待加载页面对应的缓存数据库;
缓存数据查询单元,用于查询所述缓存数据库中是否存储有所述待加载页面的每一个数据接口对应的缓存数据以及缓存地址,所述缓存地址为所述待加载页面的每一个所述数据接口对应数据的数据存储区域;
缓存数据获取第一单元,用于当所述缓存数据查询单元的查询结果为是时,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;
预加载数据存储单元,用于当所述缓存数据查询单元的查询结果为否时,将没有缓存数据的所述数据接口确定为预加载数据接口,获取所述预加载数据接口对应的预加载数据,在所述缓存数据库的所述预加载数据接口对应的所述缓存地址上,存储所述预加载数据,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤。
可选地,所述页面更新单元300,包括:
源数据获取子单元,用于获取与所述待加载页面的每一个所述数据接口对应的源数据;
数据对比子单元,用于对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同;
目标显示页面确定子单元,用于当所述数据对比子单元的对比结果为是时,确定所述初始显示页面为目标显示页面;
页面刷新子单元,用于当所述数据对比子单元的对比结果为否时,基于所述源数据更新所述初始显示页面,得到与所述初始显示页面对应的目标显示页面。
可选的,所述数据对比子单元,包括:
数据转换子单元,用于将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,所述第一对比值和所述第二对比值字符长度相等;
数值对比子单元,用于对比每一个所述数据接口的所述第一对比值和所述第二对比值是否全部相同;
判断结果输出第一子单元,用于当所述数值对比子单元的对比结果为是时,确定所述缓存数据和所述源数据相同;
判断结果输出第二子单元,用于当所述数值对比子单元的对比结果为否时,确定所述缓存数据和所述源数据不同。
可选地,所述数据转换子单元,包括:
易变字段获取子单元,用于获取所述缓存数据和所述源数据中的易变字段,所述易变字段包括在数据传输过程中容易发生改变或者无实际意义的字符或字段;
字段删除子单元,用于删除所述缓存数据和所述源数据中的所述易变字段,得到目标缓存数据和目标源数据;
数据排序子单元,用于分别对所述目标缓存数据和所述目标源数据的目标字符进行排序处理,得到有序目标缓存数据和有序目标源数据,所述目标字符至少包括键数组和值数组;
数据计算子单元,用于分别对所述有序目标缓存数据和所述有序目标源数据进行计算,得到与所述有序目标缓存数据对应的第一对比值,以及与所述有序目标源数据对应的第二对比值。
可选地,该装置,还包括:
数据删除单元,用于当通过所述目标显示页面更新所述初始显示页面时,删除所述缓存数据库中与所述待加载页面的每一个所述数据接口对应的所述缓存数据;
地址获取单元,用于获取所述待加载页面在所述缓存数据库中的缓存地址,所述缓存地址包括与所述待加载页面的每一个所述数据接口对应的数据存储区域;
数据存储单元,用于将每一个所述数据接口的所述源数据存储到所述缓存地址对应的数据存储区域,以存储到所述缓存地址的所述源数据作为待加载页面的新缓存数据。
本申请实施例提供的页面数据的预加载装置可应用于页面数据的预加载设备。图4示出了页面数据的预加载设备的结构示意图,参照图4,页面数据的预加载设备的结构可以包括:至少一个处理器10,至少一个存储器20,和至少一个通信总线30至少一个通信接口40;
在本申请实施例中,处理器10、存储器20、通信总线30、通信接口40的数量为至少一个,且处理器10、存储器20、通信接口40通过通信总线30完成相互间的通信;
处理器10可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
存储器20可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器;
其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于实现前述页面数据的预加载方案中的各个处理流程。
本申请实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于实现前述页面数据的预加载方案中的各个处理流程。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (6)
1.一种页面数据的预加载方法,其特征在于,包括:
从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据,所述数据接口用于向所述待加载页面提供数据;
基于所述缓存数据生成与所述待加载页面对应的初始显示页面,并显示所述初始显示页面;
获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面;
其中,在所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据之前,还包括:
响应于所述待加载页面的前页接收到所述待加载页面的预加载请求,获取所述待加载页面对应的缓存数据库;
查询所述缓存数据库中是否存储有所述待加载页面的每一个数据接口对应的缓存数据以及缓存地址,所述缓存地址是与所述待加载页面的每一个所述数据接口对应的数据存储区域;
如果是,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;
如果否,将没有缓存数据的所述数据接口确定为预加载数据接口,获取所述预加载数据接口对应的预加载数据,在所述缓存数据库的所述预加载数据接口对应的所述缓存地址的数据存储区域,存储所述预加载数据,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;
其中,所述获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面,包括:
获取与所述待加载页面的每一个所述数据接口对应的源数据;
对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同;
如果是,确定所述初始显示页面为目标显示页面;
如果否,基于所述源数据更新所述初始显示页面,得到与所述初始显示页面对应的目标显示页面;
其中,所述对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同,包括:
将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,所述第一对比值和所述第二对比值字符长度相等;其中,所述将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,包括:将每一个所述数据接口的所述缓存数据和所述源数据转换成字典数据,并计算得到对应的hash值;
对比每一个所述数据接口的所述第一对比值和所述第二对比值是否全部相同;
如果是,确定所述缓存数据和所述源数据相同;
如果否,确定所述缓存数据和所述源数据不同;
其中,通过SVPCacheManager来对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同。
2.根据权利要求1所述的方法,其特征在于,所述将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,包括:
获取所述缓存数据和所述源数据中的易变字段,所述易变字段包括在数据传输过程中容易发生改变或者无实际意义的字符或字段;
删除所述缓存数据和所述源数据中的所述易变字段,得到目标缓存数据和目标源数据;
分别对所述目标缓存数据和所述目标源数据的目标字符进行排序处理,得到有序目标缓存数据和有序目标源数据,所述目标字符至少包括键数组和值数组;
分别对所述有序目标缓存数据和所述有序目标源数据进行计算,得到与所述有序目标缓存数据对应的第一对比值,以及与所述有序目标源数据对应的第二对比值。
3.根据权利要求1所述的方法,其特征在于,还包括:
若通过所述目标显示页面更新所述初始显示页面,删除所述缓存数据库中与所述待加载页面的每一个所述数据接口对应的所述缓存数据;
获取所述待加载页面在所述缓存数据库中的缓存地址,所述缓存地址包括与所述待加载页面的每一个所述数据接口对应的数据存储区域;
将每一个所述数据接口的所述源数据存储到所述缓存地址对应的数据存储区域,以存储到所述缓存地址的所述源数据作为待加载页面的新缓存数据。
4.一种页面数据的预加载装置,其特征在于,包括:
缓存数据获取单元,用于从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据,所述数据接口用于向所述待加载页面提供数据;
缓存数据显示单元,用于基于所述缓存数据生成与所述待加载页面对应的初始显示页面,并显示所述初始显示页面;
页面更新单元,用于获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面;
其中,还包括:
缓存数据库获取单元,用于在所述缓存数据获取单元从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据之前,响应于所述待加载页面的前页接收到所述待加载页面的预加载请求,获取所述待加载页面对应的缓存数据库;
缓存数据查询单元,用于查询所述缓存数据库中是否存储有所述待加载页面的每一个数据接口对应的缓存数据以及缓存地址,所述缓存地址是与所述待加载页面的每一个所述数据接口对应的数据存储区域;
缓存数据获取第一单元,用于当所述查询结果为是时,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;
预加载数据存储单元,用于当所述查询结果为否时,将没有缓存数据的所述数据接口确定为预加载数据接口,获取所述预加载数据接口对应的预加载数据,在所述缓存数据库的所述预加载数据接口对应的所述缓存地址的数据存储区域,存储所述预加载数据,执行所述从缓存数据库中获取待加载页面的每一个数据接口对应的缓存数据步骤;
其中,所述获取与所述待加载页面对应的源数据,并基于所述源数据确定与所述初始显示页面对应的目标显示页面,以通过所述目标显示页面确定是否更新所述初始显示页面,包括:获取与所述待加载页面的每一个所述数据接口对应的源数据;对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同;如果是,确定所述初始显示页面为目标显示页面;如果否,基于所述源数据更新所述初始显示页面,得到与所述初始显示页面对应的目标显示页面;
其中,所述对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同,包括:将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,得到与每一个所述数据接口的所述缓存数据对应的第一对比值,以及与每一个所述数据接口的所述源数据对应的第二对比值,所述第一对比值和所述第二对比值字符长度相等;其中,所述将每一个所述数据接口的所述缓存数据和所述源数据转换成同一类型的数据值,包括:将每一个所述数据接口的所述缓存数据和所述源数据转换成字典数据,并计算得到对应的hash值;对比每一个所述数据接口的所述第一对比值和所述第二对比值是否全部相同;如果是,确定所述缓存数据和所述源数据相同;如果否,确定所述缓存数据和所述源数据不同;其中,通过SVPCacheManager来对比所述待加载页面每一个所述数据接口对应的所述缓存数据与所述源数据是否相同。
5.一种页面数据的预加载设备,其特征在于,包括:存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如权利要求1-3任一项所述页面数据的预加载方法的步骤。
6.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-3任一项所述页面数据的预加载方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310583210.7A CN116383537B (zh) | 2023-05-23 | 2023-05-23 | 一种页面数据的预加载方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310583210.7A CN116383537B (zh) | 2023-05-23 | 2023-05-23 | 一种页面数据的预加载方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116383537A CN116383537A (zh) | 2023-07-04 |
CN116383537B true CN116383537B (zh) | 2023-09-08 |
Family
ID=86979057
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310583210.7A Active CN116383537B (zh) | 2023-05-23 | 2023-05-23 | 一种页面数据的预加载方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116383537B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104809597A (zh) * | 2015-05-14 | 2015-07-29 | 国家电网公司 | 基于数据融合的数据资源管理平台 |
CN106446174A (zh) * | 2016-09-28 | 2017-02-22 | 江西博瑞彤芸科技有限公司 | 应用中页面加载的方法 |
CN106933614A (zh) * | 2015-12-30 | 2017-07-07 | 广州爱九游信息技术有限公司 | 一种单页面应用升级方法及装置 |
CN111090803A (zh) * | 2019-11-22 | 2020-05-01 | 贝壳技术有限公司 | 一种数据处理方法、装置、电子设备和存储介质 |
CN112131218A (zh) * | 2020-09-04 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种基因对比的哈希查表方法、装置、设备及存储介质 |
CN113778544A (zh) * | 2020-10-26 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | 资源加载的优化方法、装置、***、电子设备和存储介质 |
CN114610957A (zh) * | 2022-03-16 | 2022-06-10 | 深圳希施玛数据科技有限公司 | 数据处理方法、装置、设备及计算机存储介质 |
CN114996288A (zh) * | 2022-06-23 | 2022-09-02 | 网易(杭州)网络有限公司 | 数据比对方法及装置、计算机存储介质、电子设备 |
WO2023272858A1 (zh) * | 2021-06-28 | 2023-01-05 | 未鲲(上海)科技服务有限公司 | 页面资源的缓存方法、装置、设备及介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103455478A (zh) * | 2012-05-21 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 加速网页访问的方法和装置 |
-
2023
- 2023-05-23 CN CN202310583210.7A patent/CN116383537B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104809597A (zh) * | 2015-05-14 | 2015-07-29 | 国家电网公司 | 基于数据融合的数据资源管理平台 |
CN106933614A (zh) * | 2015-12-30 | 2017-07-07 | 广州爱九游信息技术有限公司 | 一种单页面应用升级方法及装置 |
CN106446174A (zh) * | 2016-09-28 | 2017-02-22 | 江西博瑞彤芸科技有限公司 | 应用中页面加载的方法 |
CN111090803A (zh) * | 2019-11-22 | 2020-05-01 | 贝壳技术有限公司 | 一种数据处理方法、装置、电子设备和存储介质 |
CN112131218A (zh) * | 2020-09-04 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种基因对比的哈希查表方法、装置、设备及存储介质 |
CN113778544A (zh) * | 2020-10-26 | 2021-12-10 | 北京沃东天骏信息技术有限公司 | 资源加载的优化方法、装置、***、电子设备和存储介质 |
WO2023272858A1 (zh) * | 2021-06-28 | 2023-01-05 | 未鲲(上海)科技服务有限公司 | 页面资源的缓存方法、装置、设备及介质 |
CN114610957A (zh) * | 2022-03-16 | 2022-06-10 | 深圳希施玛数据科技有限公司 | 数据处理方法、装置、设备及计算机存储介质 |
CN114996288A (zh) * | 2022-06-23 | 2022-09-02 | 网易(杭州)网络有限公司 | 数据比对方法及装置、计算机存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN116383537A (zh) | 2023-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9426200B2 (en) | Updating dynamic content in cached resources | |
US9330191B2 (en) | Identifying changes for online documents | |
WO2016095733A1 (zh) | 网络数据的展示处理方法和装置 | |
CN107402938B (zh) | 页面展示方法、装置和客户端设备 | |
US20100138437A1 (en) | User tracking for browser activities | |
US20130173655A1 (en) | Selective fetching of search results | |
CN108319619B (zh) | 数据处理方法及装置 | |
WO2022063133A1 (zh) | 敏感信息检测方法、装置、设备与计算机可读存储介质 | |
CN112580315A (zh) | 一种网页表格的显示方法、装置、终端设备及介质 | |
CN112612546A (zh) | 页面加载方法、装置、电子设备和存储介质 | |
CN110321367B (zh) | 一种数据存储方法、数据查询方法及相关装置、电子设备 | |
TWI519980B (zh) | 網頁顯示方法和裝置及電腦可讀取儲存介質 | |
CN105653724A (zh) | 一种页面曝光量的监控方法和装置 | |
CN111831915A (zh) | 响应数据查询请求的方法、装置、电子设备及存储介质 | |
CN114691611A (zh) | 目录刷新的处理方法及装置、电子设备和存储介质 | |
CN113330432A (zh) | 搜索结果中列出的内容的异步预测性缓存 | |
CN112100092A (zh) | 一种信息缓存方法、装置、设备及介质 | |
CN113656737A (zh) | 网页内容展示方法、装置、电子设备以及存储介质 | |
CN108255898B (zh) | 页面显示方法和装置 | |
CN116383537B (zh) | 一种页面数据的预加载方法、装置、设备和存储介质 | |
CN112149017A (zh) | 一种网页访问方法、装置、***、电子设备及存储介质 | |
CN113626483B (zh) | 一种填写表单的前端缓存方法、***、设备及存储介质 | |
CN113076067B (zh) | 淘汰缓存数据的方法和装置 | |
CN116244217A (zh) | 一种分布式缓存的添加方法、装置、电子设备及存储介质 | |
CN114461950A (zh) | 一种全局缓存方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |