掌桥专利:专业的专利平台
掌桥专利
首页

客户端脚本主动更新的实现方法、装置及计算机设备

文献发布时间:2023-06-19 11:02:01


客户端脚本主动更新的实现方法、装置及计算机设备

技术领域

本发明属于互联网技术领域,具体涉及一种客户端脚本主动更新的实现方法、装置及计算机设备。

背景技术

客户端脚本是指运行在客户端的脚本程序,一般是不经过数据库,不经过其他编译软件编译,直接写在网站代码里的,比如javascript语言就是客户端语言。而asp、php等,就是服务器端语言,需要经过IIS等软件的编译才能在网页中显示。脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以bai文本(如ASCII)保存,只在被调用时进行解释或编译。是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。

相关技术中,客户端脚本的缓存和更新不够及时,导致无法切换流量版本,无法及时帮助用户定位、调试和修复线上问题。

发明内容

有鉴于此,本发明的目的在于克服现有技术的不足,提供一种客户端脚本主动更新的实现方法、装置及计算机设备,以解决现有技术中客户端脚本的缓存和更新不够及时,导致无法切换流量版本,无法及时帮助用户定位、调试和修复线上客户端的问题。

为实现以上目的,本发明采用如下技术方案:一种客户端脚本主动更新的实现方法,包括:

获取待加载的客户端脚本;

对所述客户端脚本进行初始化,检查是否存在预设版本信息;

如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。

进一步的,所述获取指定的客户端脚本,包括:

确定待加载的客户端脚本;

通过浏览器下载页面上待加载的客户端脚本。

进一步的,所述当前客户端脚本的版本信息包括当前客户端脚本的版本型号或hash值;

所述预设版本信息包括:预设版本型号或预设hash值。

进一步的,所述对所述客户端脚本进行初始化,检查是否存在预设版本信息,包括:

发送检查请求至服务端,检查所述服务端中是否设有预设版本型号或预设hash值;

如果存在则获取所述预设版本型号或预设hash值。

进一步的,所述将当前客户端脚本的版本信息与预设版本信息进行对比,包括:

将当前客户端脚本的版本型号与预设版本型号进行对比;

或者

将当前客户端脚本的hash值与预设hash值进行对比。

进一步的,所述根据预设的默认规则加载业务逻辑脚本并执行,包括:

如果所述业务逻辑脚本未加载,则从CDN地址下载后执行;

如果所述业务逻辑脚本已加载,则直接执行。

本申请实施例提供一种客户端脚本主动更新的实现装置,包括:

获取模块,用于获取待加载的客户端脚本;

检查模块,用于对所述客户端脚本进行初始化,检查是否存在预设版本信息;

执行模块,如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程

进一步的,所述当前客户端脚本的版本信息包括当前客户端脚本的版本型号或hash值;

所述预设版本信息包括:预设版本型号或预设hash值。

进一步的,所述将当前客户端脚本的版本信息与预设版本信息进行对比,包括:

将当前客户端脚本的版本型号与预设版本型号进行对比;

或者

将当前客户端脚本的hash值与预设hash值进行对比。

本申请实施例提供一种计算机设备,包括处理器,以及与处理器连接的存储器;

存储器用于存储计算机程序,计算机程序用于执行上述任一实施例提供的客户端脚本主动更新的实现方法;

处理器用于调用并执行存储器中的计算机程序。

本发明采用以上技术方案,能够达到的有益效果包括:

本发明提供一种客户端脚本主动更新的实现方法、装置及计算机设备,所述方法包括获取待加载的客户端脚本;对客户端脚本进行初始化,检查是否存在预设版本信息;如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。本发明能够主动更新客户端脚本,避免缓存脚本无法更新;可以方便切换流量版本帮助快速定位、调试和修复线上客户端问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明客户端脚本主动更新的实现方法的步骤示意图;

图2为本发明客户端脚本主动更新的实现方法的流程示意图;

图3为本发明客户端脚本主动更新的实现装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

下面结合附图介绍本申请实施例中提供的一个具体的客户端脚本主动更新的实现方法、装置及计算机设备。

如图1所示,本申请实施例中提供的客户端脚本主动更新的实现方法,包括:

S101,获取待加载的客户端脚本;

优选的,所述获取指定的客户端脚本,包括:

确定待加载的客户端脚本;

通过浏览器下载页面上待加载的客户端脚本。

本申请通过客户端和服务端相配合,用户通过客户端访问浏览器,通过浏览器页面下载待加载的客户端脚本,需要说明的是,获取待加载的客户端脚本作为当前客户端脚本。

S102,对所述客户端脚本进行初始化,检查是否存在预设版本信息;

客户端脚本在执行时进入初始化流程,初始化流程中包括检查服务端中是否存在预设版本信息。具体的,检查版本型号或hash值的过程是通过当前脚本的初始化流程发送请求到服务端发起。

S103,如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。

优选的,所述当前客户端脚本的版本信息包括当前客户端脚本的版本型号或hash值;

所述预设版本信息包括:预设版本型号或预设hash值。

可以理解的是,当前客户端脚本的版本信息与预设版本信息进行对比不一致时,证明存在客户端脚本的新版本或hash值有更新,则请求CDN,下载新的版本或者hash值指定的脚本。也就是说,预设版本型号或预设hash值都是更新后的最新版本。

客户端脚本主动更新的实现方法的工作原理为:参见图2,本申请通过客户端和服务端实现,客户端和服务端相配合,用户首先通过客户端获取待加载的客户端脚本,然后对所述客户端脚本进行初始化,然后向服务端发送检查请求检查是否存在预设版本信息。如果存在,则获取服务端的预设版本信息并将其与当前客户端脚本的版本信息进行对比,如果一致,直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。

一些实施例中,所述对所述客户端脚本进行初始化,检查是否存在预设版本信息,包括:

发送检查请求至服务端,检查所述服务端中是否设有预设版本型号或预设hash值;

如果存在则获取所述预设版本型号或预设hash值。

优选的,所述将当前客户端脚本的版本信息与预设版本信息进行对比,包括:

将当前客户端脚本的版本型号与预设版本型号进行对比;

或者

将当前客户端脚本的hash值与预设hash值进行对比。

具体的,在对版本信息与预设版本信息进行对比时,将当前客户端脚本的版本型号与预设版本型号进行对比或者将当前客户端脚本的hash值与预设hash值进行对比。

一些实施例中,所述根据预设的默认规则加载业务逻辑脚本并执行,包括:

如果所述业务逻辑脚本未加载,则从CDN地址下载后执行;

如果所述业务逻辑脚本已加载,则直接执行。

可以理解的是,默认规则是预先设置的,如果服务端不存在预设版本信息,即不存在预设版本型号或预设hash值,则使用默认规则自动加载具体业务逻辑脚本;如果业务逻辑脚本未加载,则从CDN地址下载后执行;如果具体业务逻辑脚本已加载,则直接执行。

CDN地址是客户端默认访问的CDN地址,CDN地址可以在客户端预设值,例如通过在客户端配置CDN地址的域名来实现。

如图3所示,本申请提供一种客户端脚本主动更新的实现装置,其特征在于,包括:

获取模块301,用于获取待加载的客户端脚本;

检查模块302,用于对所述客户端脚本进行初始化,检查是否存在预设版本信息;

执行模块303,如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。

本申请提供的客户端脚本主动更新的实现装置的工作原理为,获取模块301获取待加载的客户端脚本;检查模块302对所述客户端脚本进行初始化,检查是否存在预设版本信息;执行模块303用于执行如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。

优选的,所述当前客户端脚本的版本信息包括当前客户端脚本的版本型号或hash值;

所述预设版本信息包括:预设版本型号或预设hash值。

优选的,所述将当前客户端脚本的版本信息与预设版本信息进行对比,包括:

将当前客户端脚本的版本型号与预设版本型号进行对比;

或者

将当前客户端脚本的hash值与预设hash值进行对比。

本申请实施例提供一种计算机设备,包括处理器,以及与处理器连接的存储器;

存储器用于存储计算机程序,计算机程序用于执行上述任一实施例提供的客户端脚本主动更新的实现方法;

处理器用于调用并执行存储器中的计算机程序。

综上所述,本发明提供一种客户端脚本主动更新的实现方法、装置及计算机设备,所述方法包括获取待加载的客户端脚本;对客户端脚本进行初始化,检查是否存在预设版本信息;如果存在,则将当前客户端脚本的版本信息与预设版本信息进行对比,若一致,则直接加载业务逻辑脚本进入业务流程,若不一致,则根据预设版本信息值请求CDN下载相应的客户端脚本,根据新下载的客户端脚本加载业务逻辑脚本进入业务流程;如果不存在,根据预设的默认规则加载业务逻辑脚本进入业务流程。本发明能够主动更新客户端脚本,避免缓存脚本无法更新;可以方便切换流量版本帮助快速定位、调试和修复线上客户端问题。

可以理解的是,上述提供的方法实施例与上述的装置实施例对应,相应的具体内容可以相互参考,在此不再赘述。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令方法的制造品,该指令方法实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 客户端脚本主动更新的实现方法、装置及计算机设备
  • 客户端的更新方法、装置、电子设备及计算机可读介质
技术分类

06120112774597