CN111563216B - 本地数据缓存方法、装置及相关设备 - Google Patents
本地数据缓存方法、装置及相关设备 Download PDFInfo
- Publication number
- CN111563216B CN111563216B CN202010685262.1A CN202010685262A CN111563216B CN 111563216 B CN111563216 B CN 111563216B CN 202010685262 A CN202010685262 A CN 202010685262A CN 111563216 B CN111563216 B CN 111563216B
- Authority
- CN
- China
- Prior art keywords
- target
- data
- interface
- preset
- parameter
- 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 51
- 230000004044 response Effects 0.000 claims abstract description 124
- 238000012545 processing Methods 0.000 claims abstract description 10
- 230000015654 memory Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012163 sequencing technique Methods 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 238000004364 calculation method Methods 0.000 abstract description 3
- 230000000694 effects Effects 0.000 abstract description 2
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000010926 purge Methods 0.000 description 1
Images
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
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)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及数据处理领域,提供了一种本地数据缓存方法、装置及相关设备,该方法包括:根据输入的数据访问请求,提取与数据访问请求对应的目标参数,以及提取与数据访问请求对应的目标接口;通过目标接口接收服务器返回的与数据访问请求对应的响应数据;将目标接口与预设接口名单比对;若目标接口与预设接口名单内的任一接口均不匹配,则获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长。此外,本申请还涉及区块链技术,预设接口名单存储于区块链中。本申请的技术方案在节约了受信任的接口无必要的计算操作的基础上,实现了将访问次数以及平均响应时长满足预设条件的数据存入本地浏览器缓存的技术效果。
Description
技术领域
本申请涉及数据处理领域,具体而言,涉及一种本地数据缓存方法、本地数据缓存装置、电子设备以及可读存储介质。
背景技术
随着互联网的高速发展,用户量不断增加,***的性能面临着巨大的考验,其中提高网站性能的一项重要措施就是将热点数据缓存起来,用时将从缓存里取出热点数据后直接响应,其中,缓存是一个或多个小型高速相连存储器,当处理器在读取或写入时,首先检查缓存中是否存在目标数据,如果存在,处理器首先指向缓存而不是其他存储器(如内存),避免访问下游服务或磁盘数据库,减少请求时间,提高并发能力和吞吐量。
发明内容
本申请的实施例提供了一种本地数据缓存方法、本地设备缓存装置、电子设备以及可读存储介质,至少在一定程度上解决受信任的接口的运算操作过多、只缓存热点参数不考虑访问用时和平均响应时长的问题。
其中,本申请所提供的采用的技术方案为:
根据输入的数据访问请求,提取与数据访问请求对应的目标参数,以及提取与数据访问请求对应的目标接口;通过目标接口接收服务器返回的与数据访问请求对应的响应数据;将目标接口与预设接口名单比对,预设接口名单包括白名单和黑名单,若目标接口与白名单内的任一接口相匹配,则显示响应数据并将响应数据中的目标数据存入本地浏览器缓存,若目标接口与黑名单内的任一接口相匹配,则显示响应数据;若目标接口与预设接口名单内的任一接口均不匹配,则获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长;若访问次数以及平均响应时长满足预设条件,则将响应数据中的目标数据存入本地浏览器缓存。
在本申请的一些实施例中,基于前述方案,获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长之前,方法包括:根据目标参数构造标识参数,标识参数用于记录目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长。
在本申请的一些实施例中,基于前述方案,根据目标参数构造标识参数,包括:将目标参数排序,形成目标参数序列;根据目标参数序列构造字符串;将字符串作为与目标参数对应的标识参数。
在本申请的一些实施例中,基于前述方案,若访问次数以及平均响应时长满足预设条件,则将响应数据中的目标数据存入本地浏览器缓存,包括:监测目标参数的访问次数;若访问次数达到预设阈值,则获取目标参数对应的平均响应时长;将平均响应时长与预设响应时长比较;若平均响应时长大于或等于预设响应时长,则将响应数据中的目标数据存入本地浏览器缓存。
在本申请的一些实施例中,基于前述方案,还包括:根据预设规则,更新本地浏览器缓存,其中,预设规则包括自动过期、主动清除以及定时扫描。
在本申请的一些实施例中,基于前述方案,根据预设规则,更新本地浏览器缓存,其中,预设规则包括主动清除,方法包括:接收删除所述本地浏览器缓存中的指定目标数据的指令;根据指令,删除指定目标数据。
在本申请的一些实施例中,基于前述方案,根据预设规则,更新本地浏览器缓存,其中,预设规则包括定时扫描,方法包括:当到达预设时间点时,获得已缓存的各个目标数据的使用频率;根据各个目标数据的使用频率,清除使用频率小于预设频率的所述目标数据。
本申请还提供了一种本地数据缓存装置,应用于客户端浏览器,该装置包括:提取单元,用于根据输入的数据访问请求,提取与数据访问请求对应的目标参数,以及提取与数据访问请求对应的目标接口;接收单元,用于通过目标接口接收服务器返回的与数据访问请求对应的响应数据;处理单元,用于将目标接口与预设接口名单比对,预设接口名单包括白名单和黑名单,若目标接口与白名单内的任一接口相匹配,则显示响应数据并存入本地浏览器缓存,若目标接口与黑名单内的任一接口相匹配,则显示响应数据;获取单元,用于若目标接口与预设接口名单内的任一接口均不匹配,则获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长;确定单元,用于若访问次数以及平均响应时长满足预设条件,则将响应数据存入本地浏览器缓存。
本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时实现如前所述的本地数据缓存方法的各个步骤。
本申请还提供了一种可读存储介质,可读存储介质存储有计算机程序,计算机程序在被处理器执行时可实现如前所述的本地数据缓存方法的各个步骤。
申请实施例提供的技术方案可以包括以下有益效果:
本申请的技术方案在节约了受信任的接口无必要的计算操作的基础上,实现了将访问次数以及平均响应时长满足预设条件的数据存入本地浏览器缓存的技术效果。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示出了可以应用本申请实施例的实施环境的示意图。
图2示出了根据本申请的一个实施例的本地数据缓存方法的流程图。
图3示出了根据本申请的另一个实施例的本地数据缓存方法的流程图。
图4示出了图2所示的实施例的本地数据缓存方法的步骤S250一个实施例的流程图。
图5示出了根据本申请的一个实施例的本地数据缓存装置500的框图。
图6示出了适于用来实现本申请实施例的电子设备的计算机***的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的本申请的***和方法的例子。
请参阅图1,图1示出了可以应用本申请实施例的实施环境的示意图。如图1所示,该实施环境至少包括终端101和服务器102。
示意性的,终端101具有浏览器,浏览器是用来检索、展示以及传递Web信息资源的应用程序。Web信息资源由统一资源标识符( Uniform Resource Identifier,URI)所标记。示意性的,当在浏览器搜索栏中输入一个统一资源定位符(Uniform Resource Locator,URL),之后,会在该浏览器的页面中显示相应的响应内容。实际上,该过程即是终端101向网站所在的服务器发送了一个数据访问请求,网站服务器接收到这个数据访问请求后进行处理和解析,然后返回该数据访问请求对应的响应数据,发送给终端101中的浏览器,该响应数据中包含了源代码等内容,浏览器解析该响应数据,以呈现相应的网页。
终端101中的浏览器具有本地浏览器缓存,可以将部分数据保存在本地,当数据保存在本地后,就不需要再向服务器102请求数据,可以减少数据在浏览器和服务器之间的传递,同时也减少了CPU性能的消耗。
需要说明的是,根据实际需要,可以设定任意的本地浏览器缓存的容量,可以任意确定存入本地浏览器缓存中的目标数据的有效时间,此处不进行限制。
应当理解,终端101可以是任意的可以安装浏览器应用程序的智能设备。终端101和服务器102的数目仅仅是示意性的,根据实际需要,终端101可以是任意的数目,服务器102也可以是由多个服务器组成的服务器集群。
图2示出了根据本申请的一个实施例的本地数据缓存方法的流程图,该方法可以由图1中所示的实施环境中的终端101中的浏览器具体执行,也可以由服务器102具体执行,此处不进行限制。
如图2所示,在一实例性实施例中,该本地数据缓存方法可以包括步骤S210至步骤S250。
步骤S210,根据输入的数据访问请求,提取与数据访问请求对应的目标参数,以及提取与数据访问请求对应的目标接口。
数据访问请求由终端中的浏览器向服务器发出,用于请求响应数据。一个访问请求包含请求方式、请求链接、请求头以及请求体四个部分。请求方式包括获取资源的GET,传输实体的POST等等。示意性的, GET请求是在浏览器中直接输入一个URL并回车,即代表发出了一个GET请求。
若请求方式是POST请求,则参数位于数据访问请求的请求体中。
由此,容易理解的,可以根据输入的数据访问请求容易获得数据访问请求对应目标参数。
目标接口,由服务端提供,指向服务端的某一个文件,根据浏览器发出的数据访问请求的内容可以获知对应的目标接口,并经该目标接口返回该数据访问请求所请求的响应数据。
步骤S220, 通过目标接口接收服务器返回的与数据访问请求对应的响应数据。
当服务器接收到终端发出的数据访问请求后,经目标接口返回响应数据至发出该数据访问请求的终端。其中,响应数据包括响应行、响应头以及响应体。其中,响应头包含本次响应所用的时间,响应体中包含所请求的数据。示意性的,若所请求的是HTML页面,则响应体中即是HTML代码。
步骤S230,将目标接口与预设接口名单比对,预设接口名单包括白名单和黑名单,若目标接口与白名单内的任一接口相匹配,则显示响应数据并将响应数据中的目标数据存入本地浏览器缓存,若目标接口与黑名单内的任一接口相匹配,则显示响应数据。
将所获得的目标接口与预设接口名单比对,该预设接口名单包括白名单和黑名单。具体的,当用户在客户端输入一个URL,若该URL指向的目标接口为白名单内的一个接口,则将该目标接口返回的响应数据中目标数据存入浏览器缓存中,若该URL指向接口黑名单内的一个接口,则该接口显示该响应数据后,返回的响应数据不缓存,由此,可以省略部分受信任的接口无必要的计算操作。该白名单和黑名单可以由用户根据喜好或根据实际情况自行设置,也可由***开发者设置,此处不进行限制,需要说明的是,由于响应数据中包含了为了呈现相关页面的数据,会涉及一些与业务无关的数据,因此,只需将响应数据中的目标数据存入本地浏览器缓存即可。
步骤S240,若目标接口与预设接口名单内的任一接口均不匹配,则获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长。
若目标接口和预设接口名单内的任一接口均不匹配,则需要保存每一个不在接口白名单或接口黑名单中的数据访问请求在一个时间窗口的访问次数和每次访问的访问用时。
访问用时可以从响应数据的响应头的每次的访问用时中提取,提取访问次数和每次访问的访问用时之后,可以通过所提取的目标参数构造缓存的标识参数,将相同目标参数在某一时间窗口内访问次数,以及每次的访问用时记录在该标识参数的值中,示意性的,可以通过所提取的参数构造字符串,以该字符串作为标识参数,还可以通过所提取的参数构造一个参数集合,以该参数集合作为标识参数,此处不进行限制。
将具有相同的目标参数的标识参数对应的访问请求的访问次数以及各次的访问用时记录至缓存数据库中。具体的,可以将由所提取的目标参数构造的标识参数作为key存储于缓存数据库里,可以该key的值记录访问次数以及各次的访问用时。
需要说明的是,因访问用时与每个客户端的网络状态相关,因此,可以通过接收到数据访问请求的时间点至发送响应数据的时间点之间的用时,或者通过发送数据访问请求的时间点至接收到响应数据的第一字节的时间点之间的时间作为访问用时,并将此访问用时记录与由目标参数构造的标识参数中。
还需要说明的是,数据访问请求所请求的数据,也可能存储于磁盘数据库中,因此,根据实际情况,访问用时还可以是磁盘数据库的查询用时。
平均响应时长是每次访问用时相加,再除以访问次数。在本实施例中,平均响应时长作为判断是否将响应数据中的目标数据存入浏览器缓存中的条件,用于筛选出响应较慢的请求。
步骤S250,若访问次数以及平均响应时长满足预设条件,则将响应数据中的目标数据存入本地浏览器缓存。
访问次数和平均响应时长作为缓存必要性判断的条件,用以筛选出高频访问且访问用时较长的数据存入本地浏览器的缓存数据库中。
在图2所示的根据本申请的一个实施例的本地数据缓存方法的基础上,在步骤S240中,获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长之前,在一个示意性实施例中,该本地数据缓存方法还可以包括:
根据目标参数构造标识参数,所述标识参数用于记录目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长。
具体的,若目标参数的数量是一个,可以将该目标参数作为记录访问次数和平均响应时长的标识参数。
图3示出了根据本申请的另一个实施例的本地数据缓存方法的流程图。
在该实施例中,若有多个目标参数,该本地数据缓存方法还可以包括步骤S310至步骤S330。
步骤S310,将目标参数排序,形成目标参数序列。
具体的,可以按照字母表A-Z的顺序将多个目标参数进行排序,以确保无论所获取的目标参数的顺序如何,均可以构造成相同的目标参数序列。
步骤S320,根据目标参数序列构造字符串。
容易理解,容易存储以及读取字符串类型的数据。因此,可以根据目标参数序列构造字符串。
具体的,声明记录参数的字符串S,当请求为GET请求时,解析数据访问请求中的目标参数,如果需要判断的参数名是一个,则S为参数名=参数值,如果需要判断的参数名是多个,则S为参数名1=参数值1&参数名2=参数值2,以此类推拼接,拼接前将参数名1和参数名2进行字典序排序,以确保组合参数时构造的参数字符串是固定的。
在另外的实施例中,当请求方法为POST请求时,由于涉及参数的层级关系,多层级的以参数名1.参数名2=参数值1&参数名3.参数名4=参数值2的形式表示。
步骤S330,将字符串作为与目标参数对应的标识参数。
将步骤S320中得到的字符串作为标识参数,用于存储目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长。
示意性的,存储的方式包括:将需要记录在缓存中的业务标识、请求的uri与S拼接,作为每个接口每个请求参数在某个业务下缓存key的唯一标识,如:runningTime-/hello-参数名1=参数值1&参数名2=参数值2,代表uri为/hello的接口,在两个请求参数的键值为参数名1=参数值1&参数名2=参数值2的情况下,记录一个时间窗口内的访问次数以及平均响应时长,该字符串将作为存储运行时间的缓存的标识参数。
在一个示意性实施例中,在图2所示的根据本申请的一个实施例的本地数据缓存方法的基础上,图4示出了图2所示的实施例的本地数据缓存方法的步骤S250一个实施例的流程图。
具体的,步骤S250可以包括以下步骤S410和步骤S440。
步骤S410,监测目标参数的访问次数。
如前所述,标识参数记录了对应的目标参数在一个时间窗口内的访问次数,可以提前设定高频请求的目标参数的访问次数,示意性的,10次/小时。将某个标识次数达到10次/小时的阈值时,触发获取平均响应时长的程序。
步骤S420,若访问次数达到预设阈值,则获取目标参数对应的平均响应时长。
获得保存在标识参数中平均响应时长,该平均响应时长可以是逐次计算的,也可以是达到访问次数阈值后,由各次访问用时计算而来的。
步骤S430,将平均响应时长与预设响应时长比较。
容易理解的,预设响应时长是事先已定的,也可以根据实际情况适时调整,此处不进行限制。若平均响应时长大于预设响应时长,则可确认,该响应过程较慢。
步骤S440,若平均响应时长大于或等于预设响应时长,则将响应数据中的目标数据存入本地浏览器缓存。
若平均响应时长大于或等于预设响应时长,则确认在高频请求的目标参数中筛选出平均响应速度较慢的目标参数,则将该含有该目标参数的数据访问请求所对应的响应数据中的目标数据存入本地浏览器缓存。
由此,通过将高频访问且平均响应时长较长的目标数据存在本地浏览器缓存中,减少了数据传输时间,进而提高了处理效率。
在图2所示的实施例的基础上,该本地数据缓存方法还可以包括以下步骤:
根据预设规则,更新本地浏览器缓存,其中,预设规则包括自动过期、主动清除以及定时扫描。
在一个实施例中,若预设规则是自动过期,可以在向缓存中写入目标数据时,就根据不同的频率确定了该目标数据在缓存中的过期时间,通过缓存数据库自带的数据过期机制,这些数据将会在各自指定的过期时间后自动清除。
在一个实施例中,若预设规则是主动清除,则可以包括以下步骤:
接收删除指定目标数据的指令;
根据所述指令,删除所述指定目标数据。
容易理解的,由于已规定了缓存的标识参数的构造规则,可以通过按查询条件组装缓存的标识参数,向缓存数据库中发指令删除,可以实现在缓存数据内容已过时或者数据的内容需要纠错时及时清理。
在一个实施例中,若预设规则是定时扫描,则可以包括以下步骤:
当到达预设时间点时,获得已缓存的各个目标数据的使用频率;
根据各个目标数据的使用频率,清除所述使用频率小于预设频率的所述目标数据。
定时扫描(如每天零点)缓存数据库中已缓存的标识参数,由于缓存数据数中包含了查询条件的信息,可以确定该接口或该接口在某参数条件下的缓存命中情况,如访问频率过低且缓存时间较长,将缓存数据清除,频率过低和缓存时间过长的判定阈值,可以通过配置文件指定。
需要强调的是,为进一步保证预设接口名单中白名单以及黑名单的私密性和安全性,在本申请的一些实施例中,上述预设接口名单还可以存储于一区块链的节点中。
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中本地数据缓存方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的本地数据缓存方法的实施例。
图5示出了根据本申请的一个实施例的本地数据缓存装置500的框图。
参照图5所示,根据本申请的一个实施例的数据缓存装置500,包括:
提取单元501,用于根据输入的数据访问请求,提取与数据访问请求对应的目标参数,以及提取与数据访问请求对应的目标接口;
接收单元502,用于通过目标接口接收服务器返回的与数据访问请求对应的响应数据;
匹配单元503,用于将目标接口与预设接口名单比对,预设接口名单包括白名单和黑名单,若目标接口与白名单内的任一接口相匹配,则显示响应数据并将响应数据中的目标数据存入本地浏览器缓存,若目标接口与黑名单内的任一接口相匹配,则显示响应数据;
获取单元504,用于若目标接口与预设接口名单内的任一接口均不匹配,则获取目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长;
处理单元505,用于若访问次数以及平均响应时长满足预设条件,则将响应数据中目标数据存入本地浏览器缓存。
在另外的实施例中,在获取单元504之前,还可以包括:构造单元,用于根据目标参数构造标识参数,所述标识参数用于记录目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长。
在另外的实施例中,基于前述方案,该构造单元还用于,将目标参数排序,形成目标参数序列;根据目标参数序列构造字符串;将所述字符串作为与目标参数对应的标识参数。
在另外的实施例中,处理单元505,还用于监测目标参数的访问次数;若访问次数达到预设阈值,则获取目标参数对应的平均响应时长;将平均响应时长与预设响应时长比较;若平均响应时长大于或等于预设响应时长,则将响应数据中的目标数据存入本地浏览器缓存。
在另外的实施例中,还可以包括:更新单元,用于根据预设规则,更新本地浏览器缓存,其中,预设规则包括自动过期、主动清除以及定时扫描。
在另外的实施例中,基于前述方法,更新单元,还用于当预设规则为主动清除时,接收删除本地浏览器缓存中的指定目标数据的指令;根据指令,删除指定目标数据。
在另外的实施例中,基于前述方法,更新单元,还用于当预设规则是定时扫描时,当到达预设时间点时,获得已缓存的各个目标数据的使用频率;根据各个目标数据的使用频率,清除使用频率小于预设频率的所述目标数据。
在另一示例性的实施例中,本申请还提供了一种设备,包括处理器和存储器,其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现如前的本地数据缓存方法的步骤。
需要说明的是,图6示出的电子设备的计算机***600仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(Central Processing Unit,CPU)601,其可以根据存储在只读存储器(Read-Only Memory,ROM)602中的程序或者从存储部分608加载到随机访问存储器(Random Access Memory,RAM)603中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在RAM 603中,还存储有***操作所需的各种程序和数据。CPU 601、ROM602以及RAM 603通过总线604彼此相连。输入/输出(Input /Output,I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN(Local Area Network,局域网)卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种可读存储介质,该计算机程序承载在计算机的可读存储介质上,包含用于执行流程图所示的方法的计算机程序。进一步地,该可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的***中限定的各种功能。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链,本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本申请,因此,实现本申请并不限于任何特定硬件电路、软件以及两者的组合。
在本说明书的描述中,术语“一个实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。
Claims (8)
1.一种本地数据缓存方法,其特征在于,应用于客户端浏览器,所述方法包括:
根据输入的数据访问请求,提取与所述数据访问请求对应的目标参数,以及提取与所述数据访问请求对应的目标接口;
通过所述目标接口接收服务器返回的与所述数据访问请求对应的响应数据;
将所述目标接口与预设接口名单比对,所述预设接口名单包括白名单和黑名单,若所述目标接口与所述白名单内的任一接口相匹配,则显示所述响应数据并将所述响应数据中的目标数据存入本地浏览器缓存,若所述目标接口与所述黑名单内的任一接口相匹配,则显示所述响应数据;
若所述目标接口与所述预设接口名单内的任一接口均不匹配,则根据所述目标参数构造标识参数,所述标识参数用于记录所述目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长;
获取所述目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长;
若所述访问次数以及所述平均响应时长满足预设条件,则将所述响应数据中的目标数据存入所述本地浏览器缓存;
其中,所述根据所述目标参数构造标识参数,包括:
将所述目标参数排序,形成目标参数序列;
根据所述目标参数序列构造字符串;
将所述字符串作为与所述目标参数对应的标识参数。
2.根据权利要求1所述的方法,其特征在于,所述若所述访问次数以及所述平均响应时长满足预设条件,则将所述响应数据中的目标数据存入所述本地浏览器缓存,包括:
监测所述目标参数的所述访问次数;
若所述访问次数达到预设阈值,则获取所述目标参数对应的平均响应时长;
将所述平均响应时长与预设响应时长比较;
若所述平均响应时长大于或等于所述预设响应时长,则将所述响应数据中的目标数据存入所述本地浏览器缓存。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据预设规则,更新所述本地浏览器缓存,其中,所述预设规则包括自动过期、主动清除以及定时扫描。
4.根据权利要求3所述的方法,其特征在于,所述根据预设规则,更新所述本地浏览器缓存,包括:
当所述预设规则为主动清除时,接收删除所述本地浏览器缓存中的指定目标数据的指令;
根据所述指令,删除所述指定目标数据。
5.根据权利要求3所述的方法,其特征在于,所述根据预设规则,更新所述本地浏览器缓存,还包括:
当所述预设规则是定时扫描时,当到达预设时间点时,获得已缓存的各个目标数据的使用频率;
根据所述各个目标数据的使用频率,清除所述使用频率小于预设频率的所述目标数据。
6.一种本地数据缓存装置,其特征在于,应用于客户端浏览器,所述装置包括:
提取单元,用于根据输入的数据访问请求,提取与所述数据访问请求对应的目标参数,以及提取与所述数据访问请求对应的目标接口;
接收单元,用于通过所述目标接口接收服务器返回的与所述数据访问请求对应的响应数据;
处理单元,用于将所述目标接口与预设接口名单比对,所述预设接口名单包括白名单和黑名单,若所述目标接口与所述白名单内的任一接口相匹配,则显示所述响应数据中的目标数据并存入本地浏览器缓存,若所述目标接口与所述黑名单内的任一接口相匹配,则显示所述响应数据;
获取单元,用于若所述目标接口与所述预设接口名单内的任一接口均不匹配,则根据所述目标参数构造标识参数,所述标识参数用于记录所述目标参数在当前时间点之前的一个时间窗口内的访问次数以及平均响应时长,其中,所述根据所述目标参数构造标识参数,包括:将所述目标参数排序,形成目标参数序列;根据所述目标参数序列构造字符串;将所述字符串作为与所述目标参数对应的标识参数;
确定单元,用于若所述访问次数以及所述平均响应时长满足预设条件,则将所述响应数据中的目标数据存入所述本地浏览器缓存。
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5任一项所述的本地数据缓存方法的各个步骤。
8.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机程序,所述计算机程序在被处理器执行时可实现如权利要求1至5任一项所述的本地数据缓存方法的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010685262.1A CN111563216B (zh) | 2020-07-16 | 2020-07-16 | 本地数据缓存方法、装置及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010685262.1A CN111563216B (zh) | 2020-07-16 | 2020-07-16 | 本地数据缓存方法、装置及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111563216A CN111563216A (zh) | 2020-08-21 |
CN111563216B true CN111563216B (zh) | 2020-11-06 |
Family
ID=72072852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010685262.1A Active CN111563216B (zh) | 2020-07-16 | 2020-07-16 | 本地数据缓存方法、装置及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111563216B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110677494B (zh) * | 2019-10-14 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 访问响应方法和装置 |
CN112015674B (zh) * | 2020-08-27 | 2023-05-30 | 平安科技(深圳)有限公司 | 基于多层级的缓存资源访问方法、装置和计算机设备 |
CN112076464B (zh) * | 2020-09-04 | 2022-06-21 | 腾讯科技(深圳)有限公司 | 一种数据请求处理方法、装置、计算机设备及存储介质 |
CN112540811B (zh) * | 2020-12-15 | 2022-03-18 | 平安科技(深圳)有限公司 | 缓存数据的检测方法、装置、计算机设备和存储介质 |
CN113515530B (zh) * | 2021-03-30 | 2023-06-13 | 贵州白山云科技股份有限公司 | 一种缓存对象更新方法、装置、设备及存储介质 |
CN113806651B (zh) * | 2021-09-18 | 2024-05-24 | 深圳市酷开网络科技股份有限公司 | 一种数据缓存方法、装置、服务器及存储介质 |
CN114490465B (zh) * | 2021-12-28 | 2024-04-26 | 北京奕斯伟计算技术股份有限公司 | 用于直接存储器访问的数据传输方法和装置 |
CN116881567A (zh) * | 2023-07-21 | 2023-10-13 | 北京火山引擎科技有限公司 | 用于内容推送的内容排序方法、装置、电子设备和介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108536617A (zh) * | 2018-03-30 | 2018-09-14 | 网易宝有限公司 | 缓存管理方法、介质、***和电子设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102722589B (zh) * | 2012-06-15 | 2014-06-11 | 青岛海信传媒网络技术有限公司 | 基于三网融合的数据查询方法及*** |
CN103885990B (zh) * | 2012-12-24 | 2019-07-05 | 腾讯科技(武汉)有限公司 | 搜索方法及*** |
CN105302801A (zh) * | 2014-05-27 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 一种资源缓存方法及装置 |
CN109413159A (zh) * | 2018-09-27 | 2019-03-01 | 平安普惠企业管理有限公司 | 缓存文件更新方法、装置、计算机设备及存储介质 |
CN111190655B (zh) * | 2019-12-30 | 2024-04-16 | 中国银行股份有限公司 | 一种应用缓存数据的处理方法、装置、设备及*** |
-
2020
- 2020-07-16 CN CN202010685262.1A patent/CN111563216B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108536617A (zh) * | 2018-03-30 | 2018-09-14 | 网易宝有限公司 | 缓存管理方法、介质、***和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111563216A (zh) | 2020-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111563216B (zh) | 本地数据缓存方法、装置及相关设备 | |
US11088995B2 (en) | Client/server security by an intermediary rendering modified in-memory objects | |
JP4668567B2 (ja) | クライアントベースのウェブクローリングのためのシステムおよび方法 | |
KR20040082633A (ko) | 인터넷 검색 엔진에 있어서의 무효 클릭 검출 방법 및 장치 | |
WO2021114454A1 (zh) | 一种检测爬虫请求的方法和装置 | |
CN108429777B (zh) | 一种基于缓存的数据更新方法及服务器 | |
CN107329963B (zh) | 加速网页访问的方法和装置 | |
CN108984553B (zh) | 缓存方法和装置 | |
US20210194906A1 (en) | Method and server for recognizing abnormal access behavior | |
CN1234086C (zh) | 用于高速缓存文件信息的***和方法 | |
KR20180074774A (ko) | 악의 웹 사이트 식별 방법, 장치 및 컴퓨터 기억매체 | |
CN109522501B (zh) | 页面内容管理方法及其装置 | |
CN112069384A (zh) | 一种埋点数据处理方法、服务器及可读存储介质 | |
CN111898036A (zh) | 一种行为数据收集处理***及方法 | |
US11138463B1 (en) | Unsupervised and supervised machine learning approaches to detecting bots and other types of browsers | |
US6968396B1 (en) | Reloading of hypermedia pages by sending only changes | |
US9843559B2 (en) | Method for determining validity of command and system thereof | |
CN114218586B (zh) | 商业数据智能管理方法、装置、电子设备及存储介质 | |
JP2007140709A (ja) | Webページ巡回装置及びWebページ巡回プログラム | |
CN113626483B (zh) | 一种填写表单的前端缓存方法、***、设备及存储介质 | |
KR100619179B1 (ko) | 인터넷 검색 엔진에 있어서의 무효 클릭 검출 방법 및 장치 | |
CN113839940A (zh) | 基于url模式树的防御方法、装置、电子设备和可读存储介质 | |
CN114629875A (zh) | 主动探测的域名品牌保护方法及装置 | |
US20210173729A1 (en) | Systems and methods of application program interface (api) parameter monitoring | |
CN112487065A (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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20231109 Address after: Room 2601 (Unit 07), Qianhai Free Trade Building, No. 3048, Xinghai Avenue, Nanshan Street, Qianhai Shenzhen-Hong Kong Cooperation Zone, Shenzhen, Guangdong 518000 Patentee after: Shenzhen Ping An Smart Healthcare Technology Co.,Ltd. Address before: 1-34 / F, Qianhai free trade building, 3048 Xinghai Avenue, Mawan, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong 518000 Patentee before: Ping An International Smart City Technology Co.,Ltd. |
|
TR01 | Transfer of patent right |