一种浏览器缓存数据更新方法及相关装置制造方法及图纸

技术编号:19511455 阅读:17 留言:0更新日期:2018-11-21 07:52
本申请公开了一种浏览器缓存数据更新方法,通过服务器发送的数据变更消息,使得浏览器接收到原始数据发生变化的推送消息,再判断该原始数据为缓存中保存的数据,确定该原始数据是本地所要的数据后,再将本地的原始数据更新为目标数据,实现了一种被动的更新方式,避免了主动更新方式中不断查询服务器带来的服务器性能下降的问题,降低服务器的负载,提高性能的利用率。本申请还公开了一种浏览器缓存数据更新装置、客户端以及计算机可读存储介质,具有上述有益效果。

【技术实现步骤摘要】
一种浏览器缓存数据更新方法及相关装置
本申请涉及计算机
,特别涉及一种浏览器缓存数据更新方法、浏览器缓存数据更新装置、客户端以及计算机可读存储介质。
技术介绍
随着互联网技术的不断发展,Browser(浏览器)/Server(服务器)结构的web浏览器技术越加的成熟。在该结构中浏览器通常用于接收服务器发送的数据,并通过页面展示接收的数据。服务器主要用于对数据进行计算,接收浏览器的请求并发送请求的相关应答。也就是浏览器是展示端,服务器是计算端。随着互联网的数据不断增多,网页内容元素的种类繁多,应用环境的越来越广泛,浏览器的前端和服务器的后端之间的数据交互的次数越来越多,用户每次的都需要浏览器向服务器请求数据。通常使用网页缓存技术,使浏览器获取相同的数据时,直接读取保存在缓存中的数据,而不是再次向服务器获取数据。但是,在实际应用中,当缓存的数据在服务器中发生了改变,会出现客户端的数据和服务器的数据不一致的情况,也就是需要将原始数据进行更新。而现有技术为了解决更新问题在客户端设置循环查询机制,也就是在一定时间间隔内查询缓存的数据是否发生变化,如果发生变化则将数据更新在客户端的缓存中。现有技术为了更新及时会设置较短的时间间隔,但是会向服务器发送大量的请求指令,反而增加服务器的负担。因此,如何降低缓存更新时的服务器负担是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种浏览器缓存数据更新方法、浏览器缓存数据更新装置、客户端以及计算机可读存储介质,通过被动更新缓存中的数据,降低对服务器的负载消耗,提高服务器的性能利用率。为解决上述技术问题,本申请提供一种浏览器缓存数据更新方法,包括:浏览器接收数据变更消息;其中,所述数据变更消息是当服务器的原始数据更新为目标数据时所述服务器发送的消息;根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存;若是,则获取所述目标数据,并将所述原始数据更新为所述目标数据。可选的,根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存,包括:根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的本地数据库。可选的,获取所述目标数据,并将所述原始数据更新为所述目标数据,包括:所述浏览器向所述服务器发送查询所述目标数据的查询请求;接收所述目标数据,并将所述原始数据更新为所述目标数据。可选的,浏览器接收数据变更消息,包括:所述浏览器通过websocket服务接收所述数据变更消息。本申请还提供一种浏览器缓存数据更新装置,包括:数据变更消息接收模块,用于接收数据变更消息;其中,所述数据变更消息是当服务器的原始数据更新为目标数据时所述服务器发送的消息;判断模块,用于根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存;数据更新模块,用于当所述原始数据保存在所述浏览器的缓存时,获取所述目标数据,并将所述原始数据更新为所述目标数据。可选的,所述判断模块包括:本地数据库判断单元,用于根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的本地数据库。可选的,所述数据更新模块包括:查询请求发送单元,用于所述浏览器向所述服务器发送查询所述目标数据的查询请求;目标数据更新单元,用于接收所述目标数据,并将所述原始数据更新为所述目标数据。可选的,所述数据变更消息接收模块包括:接收单元,用于通过websocket服务接收所述数据变更消息。本申请还提供一种客户端,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的浏览器缓存数据更新方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的浏览器缓存数据更新方法的步骤。本申请所提供的一种浏览器缓存数据更新方法,包括:浏览器接收数据变更消息;其中,所述数据变更消息是当服务器的原始数据更新为目标数据时所述服务器发送的消息;根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存;若是,则获取所述目标数据,并将所述原始数据更新为所述目标数据。通过服务器发送的数据变更消息,使得浏览器接收到原始数据发生变化的推送消息,判定该原始数据为本地缓存中保存的数据,也就是确定该原始数据更新后的目标数据是本地所要的数据后,再将本地的原始数据更新为目标数据,实现了一种被动的更新方式,避免了主动更新方式中不断查询服务器带来的服务器性能下降的问题,降低服务器的负载,提高性能的利用率。本申请还提供一种浏览器缓存数据更新装置、客户端以及计算机可读存储介质,具有上述有益效果,在此不做赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种浏览器缓存数据更新方法的流程图;图2为本申请实施例所提供的一种服务器数据查询方法的流程图;图3为本申请实施例所提供的一种浏览器缓存数据更新装置的结构示意图。具体实施方式本申请的核心是提供一种浏览器缓存数据更新方法、浏览器缓存数据更新装置、客户端以及计算机可读存储介质,通过被动更新缓存中的数据,降低对服务器的负载消耗,提高服务器的性能利用率。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。浏览器/服务器结构是一种常用的互联网应用技术,用户只需要通过浏览器访问服务器就可以享受得到网站提供商提供的互联网服务,而用户无需下载其他软件,在访问时至需要获取到对应的数据即可。提升了用户使用互联网的体验,提高访问速度和效率。随着这种结构的不断发展,在浏览器中可以操作越来越多的复杂内容,数据量越来越多。用户每次的都需要浏览器向服务器请求数据。尤其当浏览器向服务器请求的数据较大时,会造成网页数据显示不及时,用户体验效果不佳等问题。对此,现有技术提供了一种将网页数据进行缓存,当浏览器需要获取该数据时直接从缓存中获取数据,降低客户端与服务器之间的交互次数,并且数据缓存在本地,当客户端获取时,可以以较快的速度进行展示。但是,现有技术中,当缓存的数据在服务器中发生了改变,会造成客户端的数据和服务器的数据不一致的情况。通常,现有技术中会在客户端设置循环查询机制,在一定时间间隔内查询缓存的数据是否发生变化,如果发生变化则将数据更新在客户端的缓存中。但是为了更新及时会设置较短的时间间隔,但是会向服务器发送大量的请求指令,反而增加服务器的负担。并且,现有技术中当循环查询到有请求数据发生了变化,由于数据无法在页面关闭之外进行保存,因此会立即刷新页面从而展示新的数据,当加载的数据量较大时会造成严重的页面卡顿。因此,本实本文档来自技高网...

【技术保护点】
1.一种浏览器缓存数据更新方法,其特征在于,包括:浏览器接收数据变更消息;其中,所述数据变更消息是当服务器的原始数据更新为目标数据时所述服务器发送的消息;根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存;若是,则获取所述目标数据,并将所述原始数据更新为所述目标数据。

【技术特征摘要】
1.一种浏览器缓存数据更新方法,其特征在于,包括:浏览器接收数据变更消息;其中,所述数据变更消息是当服务器的原始数据更新为目标数据时所述服务器发送的消息;根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存;若是,则获取所述目标数据,并将所述原始数据更新为所述目标数据。2.根据权利要求1所述的浏览器缓存数据更新方法,其特征在于,根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的缓存,包括:根据所述数据变更消息判断所述数据变更消息对应的所述原始数据是否保存在所述浏览器的本地数据库。3.根据权利要求2所述的浏览器缓存数据更新方法,其特征在于,获取所述目标数据,并将所述原始数据更新为所述目标数据,包括:所述浏览器向所述服务器发送查询所述目标数据的查询请求;接收所述目标数据,并将所述原始数据更新为所述目标数据。4.根据权利要求3所述的浏览器缓存数据更新方法,其特征在于,浏览器接收数据变更消息,包括:所述浏览器通过websocket服务接收所述数据变更消息。5.一种浏览器缓存数据更新装置,其其特征在于,包括:数据变更消息接收模块,用于接收数据变更消息;其中,所述数据变更消息是当服务器的原始数据更新为目标数据时所述服务器发送的消息;判断模块,用...

【专利技术属性】
技术研发人员:马聪
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1