一种数据更新方法技术

技术编号:39725786 阅读:6 留言:0更新日期:2023-12-17 23:30
本申请公开了一种数据更新方法

【技术实现步骤摘要】
一种数据更新方法、系统、电子设备及存储介质


[0001]本专利技术涉及数据更新
,更具体地说,涉及一种数据更新方法

系统

电子设备及存储介质


技术介绍

[0002]在前端访问过程中,由于浏览器缓存机制的存在,当浏览器的本地数据库已缓存有对应的资源时,前端优先从本地数据库中提取对应的资源,而不会再服务器中获取资源

[0003]虽然浏览器缓存机制的存在可以减少一定的网络传输

节约带宽资源,以及减少服务器的请求负载压力

但是当前端的版本更新后,如果用户不主动清除浏览器的本地数据库中的缓存或者对本地数据库进行强制刷新时,会导致访问到的资源仍是缓存的旧资源,无法获取到最新的资源,同时还可能存在交互报错的问题

[0004]在现有技术中,为了能够保证本地数据库的数据一直为最新的资源,将本地数据库强制设置为不缓存模式,但是这种方式会导致前端每次访问都需要向服务端重新请求资源,从而导致网络传输频繁以及浪费资源


技术实现思路

[0005]有鉴于此,本专利技术提供一种数据更新方法

系统

电子设备及存储介质,以实现降低网络传输次数和节约网络资源的目的

[0006]本申请第一方面提供一种数据更新方法,应用于服务端,所述方法包括:
[0007]接收用户通过客户端发送的访问请求;
[0008]若所述访问请求中存在待校验参数,从数据库中获取校验参数;其中,所述校验参数为根据当前部署的客户端资源生成;
[0009]若所述待校验参数和所述校验参数不一致,在初始报文的报文头中添加相应的版本更新标识和所述校验参数,生成相应的报文,并将所述报文发送给所述客户端,以使所述客户端基于所述报文对所述客户端的浏览器的数据库进行数据更新

[0010]可选的,根据当前部署的客户端资源生成生成校验参数,包括:
[0011]当检测到客户端资源在所述服务端完成部署时,从当前部署的所述客户端资源中读取相应的
index.html
文件;
[0012]将所述
index.html
文件转换成编码数据,并对所述编码数据进行处理,生成当前部署的所述客户端资源的校验参数;
[0013]将所述校验参数存储至数据库中,或者对数据库中存储的校验参数进行更新

[0014]可选的,将所述
index.html
文件转换成编码数据,并对所述编码数据进行处理,生成当前部署的所述客户端资源的校验参数,包括:
[0015]通过
base64
编码技术,将所述
index.html
文件转换成编码数据;
[0016]调用
md5
算法对所述编码数据进行处理,生成所述客户端资源的当前版本的校验数据

[0017]可选的,所述方法还包括:
[0018]若所述访问请求中不存在待校验参数,确定所述访问请求为首次访问请求;
[0019]从所述数据库中获取当前部署的所述当前版本对应的校验参数,并所述校验参数反馈给所述客户端,以便所述客户端将所述校验参数作为所述待校验参数向所述服务端发送相应的访问请求

[0020]本申请第二方面提供一种数据更新方法,应用于客户端,所述方法包括:
[0021]向服务端发送相应的访问请求,以使所述服务端在所述访问请求中存在待校验参数的情况下,反馈相应的报文;其中,所述报文是在所述待校验参数与所述客户端的客户端资源的当前版本的校验参数不一致的情况下,根据版本更新标识和所述校验参数生成;
[0022]接收所述服务端基于所述访问请求返回的所述报文;其中,所述报文包括所述校验参数和所述版本更新标识;
[0023]利用所述校验参数对所述待校验参数进行更新;
[0024]利用所述校验参数和所述版本更新标识对所述客户端上的浏览器的数据库中缓存的客户端资源进行更新

[0025]可选的,利用所述校验参数和所述版本更新标识对所述浏览器的数据库中缓存的客户端资源进行更新,包括:
[0026]基于所述版本更新标识输出相应的提示信息;
[0027]当检测到用户基于所述提示信息进行版本更新操作时,响应所述版本更新操作,清除所述客户端上的浏览器的数据库中缓存的客户端资源;
[0028]获取与所述校验参数对应的客户端资源,并将所述校验参数对应的客户端资源存储至所述浏览器的数据库中

[0029]本申请第三方面提供一种数据更新系统,应用于服务端,所述系统包括:
[0030]访问请求接收单元,用于接收用户通过客户端发送的访问请求;
[0031]第一获取单元,用于若所述访问请求中存在待校验参数,从数据库中获取校验参数;其中,所述校验参数为校验参数生成单元根据根据当前部署的客户端资源生成;
[0032]报文生成单元,用于若所述待校验参数和所述校验参数不一致,在初始报文的报文头中添加相应的版本更新标识和所述校验参数,生成相应的报文,并将所述报文发送给所述客户端,以使所述客户端基于所述报文对所述客户端的浏览器的数据库进行数据更新

[0033]本申请第四方面提供一种数据更新系统,应用于客户端,所述系统包括:
[0034]访问请求发送单元,用于向服务端发送相应的访问请求,以使所述服务端在所述访问请求中存在待校验参数的情况下,反馈相应的报文;其中,所述报文是在所述待校验参数与所述客户端的客户端资源的当前版本的校验参数不一致的情况下,根据版本更新标识和所述校验参数生成;
[0035]报文接收单元,用于接收所述服务端基于所述访问请求返回的所述报文;其中,所述报文包括所述校验参数和所述版本更新标识;
[0036]第一更新单元,用于利用所述校验参数对所述待校验参数进行更新;
[0037]第二更新单元,用于利用所述校验参数和所述版本更新标识对所述客户端上的浏览器的数据库中缓存的客户端资源进行更新

[0038]本申请第五方面提供一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如本申请第一方面提供的数据更新方法,以及本申请第二方面提供的数据更新方法

[0039]本申请第六方面提供一种可读存储介质,所述可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行如本申请第一方面提供的数据更新方法,以及本申请第二方面提供的数据更新方法

[0040]本专利技术提供一种数据更新方法

系统

电子设备及存储介质,用户可以通过客户端向服务端发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据更新方法,其特征在于,应用于服务端,所述方法包括:接收用户通过客户端发送的访问请求;若所述访问请求中存在待校验参数,从数据库中获取校验参数;其中,所述校验参数为根据当前部署的客户端资源生成;若所述待校验参数和所述校验参数不一致,在初始报文的报文头中添加相应的版本更新标识和所述校验参数,生成相应的报文,并将所述报文发送给所述客户端,以使所述客户端基于所述报文对所述客户端的浏览器的数据库进行数据更新
。2.
根据权利要求1所述的方法,其特征在于,根据当前部署的客户端资源生成生成校验参数,包括:当检测到客户端资源在所述服务端完成部署时,从当前部署的所述客户端资源中读取相应的
index.html
文件;将所述
index.html
文件转换成编码数据,并对所述编码数据进行处理,生成当前部署的所述客户端资源的校验参数;将所述校验参数存储至数据库中,或者对数据库中存储的校验参数进行更新
。3.
根据权利要求2所述的方法,其特征在于,将所述
index.html
文件转换成编码数据,并对所述编码数据进行处理,生成当前部署的所述客户端资源的校验参数,包括:通过
base64
编码技术,将所述
index.html
文件转换成编码数据;调用
md5
算法对所述编码数据进行处理,生成所述客户端资源的当前版本的校验数据
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述访问请求中不存在待校验参数,确定所述访问请求为首次访问请求;从所述数据库中获取当前部署的所述当前版本对应的校验参数,并所述校验参数反馈给所述客户端,以便所述客户端将所述校验参数作为所述待校验参数向所述服务端发送相应的访问请求
。5.
一种数据更新方法,其特征在于,应用于客户端,所述方法包括:向服务端发送相应的访问请求,以使所述服务端在所述访问请求中存在待校验参数的情况下,反馈相应的报文;其中,所述报文是在所述待校验参数与所述客户端的客户端资源的当前版本的校验参数不一致的情况下,根据版本更新标识和所述校验参数生成;接收所述服务端基于所述访问请求返回的所述报文;其中,所述报文包括所述校验参数和所述版本更新标识;利用所述校验参数对所述待校验参数进行更新;利用所述校验参数和所述版本更新标识对所述客户端上的浏...

【专利技术属性】
技术研发人员:张俊贤
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1