一种客户端数据缓存方法和装置制造方法及图纸

技术编号:14270117 阅读:49 留言:0更新日期:2016-12-23 15:03
本申请公开了一种客户端数据缓存方法和装置,该方法包括向服务器端发起数据请求,并从所述服务器端获取第一数据;根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;当客户端接收到获取第一数据的指令时,从客户端的缓存中取出所述第一数据;该装置包括获取部件,用于向服务器端发起数据请求,并从所述服务器端获取第一数据;缓存部件,用于根据所述第一数据的类型,在客户端中以对应的方式缓存第一数据;取出部件,用于当客户端接收到获取第一数据的指令时,从客户端的缓存中取出所述第一数据。上述方法和装置能减少客户端与服务器端的交互频率,减轻服务器的压力,降低数据访问的平均响应时间,提高客户端的数据响应速度。

【技术实现步骤摘要】

本专利技术属于Web客户端
,特别是涉及一种客户端数据缓存方法和装置
技术介绍
客户端数据缓存技术,顾名思义就是客户端缓存服务器响应的数据,但是当今这个飞速发展的互联网世界,要求数据的实时性和准确性,这又和缓存数据的逻辑相矛盾。随着HTML5的发展,如今的单页面web应用越来越多,单页面请求中不同页面中的数据可能是相同的,而不同的页面数据多次请求数据就会造成传输的浪费,增加客户端与服务器端的交互频率,增加服务器的压力。
技术实现思路
为解决上述问题,本专利技术提供了一种客户端数据缓存方法和装置,能够减少客户端与服务器端的交互频率,减轻服务器的压力,降低数据访问的平均响应时间,提高客户端的数据响应速度。本专利技术提供的一种客户端数据缓存方法,包括:向服务器端发起数据请求,并从所述服务器端获取第一数据;根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据。优选的,在上述客户端数据缓存方法中,所述在客户端中以对应的方式缓存所述第一数据之后,还包括:当所述第一数据过期时,从所述服务器端获取最新的第一数据进行更新。优选的,在上述客户端数据缓存方法中,所述根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据包括:当所述第一数据为永久存储数据时,利用localstorage方式以键值对的形式缓存所述第一数据。优选的,在上述客户端数据缓存方法中,所述根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据还包括:当所述第一数据为消极活数据时,以Sessionstorage方式存储所述第一数据。优选的,在上述客户端数据缓存方法中,所述在客户端中以对应的方式缓存所述第一数据还包括:存储所述第一数据的请求时间戳作为更新的依据。本专利技术提供的一种客户端数据缓存装置,包括:获取部件,用于向服务器端发起数据请求,并从所述服务器端获取第一数据;缓存部件,用于根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;取出部件,用于当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据。优选的,在上述客户端数据缓存装置中,还包括:更新部件,用于当所述第一数据过期时,从所述服务器端获取最新的第一数据进行更新。优选的,在上述客户端数据缓存装置中,所述缓存部件包括:第一缓存单元,用于当所述第一数据为永久存储数据时,利用localstorage方式以键值对的形式缓存所述第一数据。优选的,在上述客户端数据缓存装置中,所述缓存部件还包括:第二缓存单元,用于当所述第一数据为消极活数据时,以Sessionstorage方式存储所述第一数据。优选的,在上述客户端数据缓存装置中,缓存部件还包括:存储单元,用于存储所述第一数据的请求时间戳作为更新的依据。通过上述描述可知,本专利技术提供的上述客户端数据缓存方法和装置,由于该方法包括:向服务器端发起数据请求,并从所述服务器端获取第一数据;根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据,因此能够减少客户端与服务器端的交互频率,减轻服务器的压力,降低数据访问的平均响应时间,提高客户端的数据响应速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的第一种客户端数据缓存方法的示意图;图2为本申请实施例提供的第一种客户端数据缓存装置的示意图。具体实施方式一般而言,系统中数据更新的频率大致可以分成三类:(1)系统的固定初始化数据,这些数据在整个系统的生命周期中可能一直不会更新,这些就是死数据;(2)系统的数据可能会不定时的更新,实时性要求也没有那么高,这些数据就是消极活数据;(3)系统的数据更新特别快,每秒或每毫秒内都会有数据更新,并且这些数据的实时性要求也比较高,这些数据就是积极活数据。根据数据的不同分类,可以执行不同的请求方式。因此,本专利技术的核心思想在于提供一种客户端数据缓存方法和装置,能够减少客户端与服务器端的交互频率,减轻服务器的压力,降低数据访问的平均响应时间,提高客户端的数据响应速度。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例提供的第一种客户端数据缓存方法如图1所示,图1为本申请实施例提供的第一种客户端数据缓存方法的示意图。该方法包括如下步骤:S1:向服务器端发起数据请求,并从所述服务器端获取第一数据;需要说明的是,客户端在第一次请求数据的时候,本地是没有缓存数据的,因此客户端要去服务器请求数据使用。S2:根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;需要说明的是,客户端请求到数据以后,需要把数据存放到本地,本地缓存数据的技术有localstorage、sessionstorage、indexedDB等,可以根据业务需要选择合适的缓存技术。S3:当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据。需要说明的是,数据缓存成功以后,当用户再次需要相同url和相同参数的数据的时候,本系统就会从缓存中取出对应的数据供客户端使用,无需请求服务器,服务器就无需执行响应的操作,减轻服务器压力。通过上述描述可知,本申请实施例提供的上述客户端数据缓存方法,由于包括:向服务器端发起数据请求,并从所述服务器端获取第一数据;根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据,因此能够减少客户端与服务器端的交互频率,减轻服务器的压力,降低数据访问的平均响应时间,提高客户端的数据响应速度。本申请实施例提供的第二种客户端数据缓存方法,是在上述第一种客户端数据缓存方法的基础上,还包括如下技术特征:所述在客户端中以对应的方式缓存所述第一数据之后,还包括:当所述第一数据过期时,从所述服务器端获取最新的第一数据进行更新。具体的,客户端在使用请求数据的时候都需要对请求数据的实时性进行一个估算,估算该请求中的数据最短的更新时间间隔是多少(用毫秒进行计算)。缓存数据value中存放的时间戳加上这个时间间隔和当前的时间戳进行比较,如果大于当前的时间戳说明此缓存的数据已经过期,需要重新请求数据并删除缓存数据存放新数据,如果不大于当前的时间戳说明此缓存中的数据是可用的,无需请求新数据。本申请实施例提供的第三种客户端数据缓存方法,是在上述第二种客户端数据缓存方法的基础上,还包括如下技术特征:所述根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据包括:当所述第一数据为永久存储数据时,利用localstorage方式以键值对的形式缓存所述本文档来自技高网...
一种客户端数据缓存方法和装置

【技术保护点】
一种客户端数据缓存方法,其特征在于,包括:向服务器端发起数据请求,并从所述服务器端获取第一数据;根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据。

【技术特征摘要】
1.一种客户端数据缓存方法,其特征在于,包括:向服务器端发起数据请求,并从所述服务器端获取第一数据;根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据;当客户端接收到获取所述第一数据的指令时,从所述客户端的缓存中取出所述第一数据。2.根据权利要求1所述的客户端数据缓存方法,其特征在于,所述在客户端中以对应的方式缓存所述第一数据之后,还包括:当所述第一数据过期时,从所述服务器端获取最新的第一数据进行更新。3.根据权利要求2所述的客户端数据缓存方法,其特征在于,所述根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据包括:当所述第一数据为永久存储数据时,利用localstorage方式以键值对的形式缓存所述第一数据。4.根据权利要求3所述的客户端数据缓存方法,其特征在于,所述根据所述第一数据的类型,在客户端中以对应的方式缓存所述第一数据还包括:当所述第一数据为消极活数据时,以Sessionstorage方式存储所述第一数据。5.根据权利要求4所述的客户端数据缓存方法,其特征在于,所述在客户端中以对应的方式缓存所述第一数据还包括:存...

【专利技术属性】
技术研发人员:杨勇涛王帅杨瑞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1