前端应用的页面刷新方法、装置、处理器及电子设备与流程

未命名 09-13 阅读:102 评论:0


1.本技术涉及通信领域,具体而言,涉及一种前端应用的页面刷新方法、装置、处理器及电子设备。


背景技术:

2.目前绝大多数系统采用前后端分离的开发和部署模式,且多数vue项目框架是一种单页面应用,即页面初始化时加载相应的资源,一旦页面加载完成,spa(single page web application,单页应用程序)不会因为用户的操作而进行重新加载,每次新迭代版本上线后,前端资源因为重新打包,文件资源的hash地址都会相应发生改变,但用户却还在使用旧版系统,当页面跳转时,因为hash指向发生了改变,所以经常会出现页面异常的情况,因为只有页面刷新后,才能拿到新的网络资源,因此系统部署新版本后需要提醒用户刷新网页以获取新的资源包。
3.相关技术中采用长连接(websocket)的方式,前后端保持长时间通信,当系统有新版本迭代时,后端发送消息到前端,前端接收到消息后,对用户进行提示。这种方式中前后端需要保持长时间的连接状态,造成服务器需要支持较高的负载,并且前后端服务器中前后端连接的空闲时长较长,造成服务器的功耗浪费较大。
4.针对相关技术中对前端应用加载的应用资源的版本维护效率较低的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术的主要目的在于提供一种前端应用的页面刷新方法、装置、处理器及电子设备,以解决相关技术中对前端应用加载的应用资源的版本维护效率较低的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种前端应用的页面刷新方法。该方法包括:在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。
7.可选的,所述将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配,包括:从所述前端应用的本地存储器中获取所述参考版本信息,其中,所述参考版本信息为在参考时刻通过调用所述版本信息获取接口获取到的版本信息,所述参考时刻位于当前时刻之前,所述本地存储器用于存储从所述目标服务器中获取到的应用资源的版本信息;按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配。
8.可选的,所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配,包括:在所述目标应用操作为应用跳转操作的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述应用跳转操作用于请求开启所述前端应用的应用界面;在所述目标应用操作为编辑操作,或者,点击操作的情况下,确定所述参考版本信息的获取时长,其中,所述编辑操作用于在所述前端应用的应用界面上的数据编辑模块中编辑数据,所述点击操作用于触发所述前端应用的应用界面上的目标功能模块的模块功能;根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,其中,所述获取时长为所述参考时刻和所述当前时刻的差值。
9.可选的,所述根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,包括:在所述获取时长大于或者等于目标时长的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述目标时长是根据所述前端应用的应用功能确定的。
10.可选的,在所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配之后,所述方法还包括:在所述参考版本信息的获取时长大于或者等于目标时长的情况下,确定调用所述版本信息获取接口获取所述目标版本信息的目标时刻,其中,所述获取时长为所述参考时刻和所述当前时刻的差值,所述目标时长是根据所述前端应用的应用功能确定的;将具有对应关系的所述目标时刻和所述目标版本信息更新至所述本地存储器中。
11.可选的,所述刷新所述前端应用加载的应用资源,包括以下之一:通知所述目标帐号执行应用资源的刷新操作;从所述目标服务器提取所述目标版本信息所标识的目标应用资源;将所述参考应用资源替换为所述目标应用资源。
12.可选的,所述通知所述目标帐号执行应用资源的刷新操作,包括:生成目标通知消息,其中,所述目标通知消息用于指示所述目标帐号刷新所述前端应用加载的应用资源;将所述目标通知消息发送至所述目标帐号。
13.为了实现上述目的,根据本技术的另一方面,提供了一种前端应用的页面刷新装置。该装置包括:获取模块,用于在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;匹配模块,用于将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;刷新模块,用于在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。
14.通过本技术,采用以下步骤:在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源,即配置用于从服务器上
获取版本信息的版本信息获取接口,根据目标帐号在前端应用上执行的操作情况,出发调用版本信息获取接口从服务器上获取目标版本信息,通过将前端应用已经加载到的参考应用资源的版本信息和目标版本信息进行匹配,从而确定出服务器上的应用资源是否存在更新,实现了根据前应用的应用操作需求获取版本信息的功能,解决了相关技术中对前端应用加载的应用资源的版本维护效率较低的问题。进而达到了提高对前端应用加载的应用资源的版本维护效率的效果。
附图说明
15.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
16.图1是根据本技术实施例提供的前端应用的页面刷新方法的流程图;
17.图2是根据本技术实施例的一种可选的页面刷新流程图一;
18.图3是根据本技术实施例的一种可选的信息交互时序图;
19.图4是根据本技术实施例的一种可选地网络架构图一;
20.图5是根据本技术实施例的另一中可选的网络架构图二;
21.图6是根据本技术实施例的一种可选的页面刷新流程图二;
22.图7是根据本技术实施例的前端应用的页面刷新装置的示意图;
23.图8是根据本技术实施例的一种可选的电子设备示意图。
具体实施方式
24.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
25.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
26.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的前端应用的页面刷新方法的流程图,如图1所示,该方法包括如下步骤:
28.步骤s101,在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作
结果受所述前端应用所加载的应用资源的版本影响的操作;
29.步骤s102,将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;
30.步骤s103,在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。
31.通过以上步骤,配置用于从服务器上获取版本信息的版本信息获取接口,根据目标帐号在前端应用上执行的操作情况,出发调用版本信息获取接口从服务器上获取目标版本信息,通过将前端应用已经加载到的参考应用资源的版本信息和目标版本信息进行匹配,从而确定出服务器上的应用资源是否存在更新,实现了根据前应用的应用操作需求获取版本信息的功能,解决了相关技术中对前端应用加载的应用资源的版本维护效率较低的问题。进而达到了提高对前端应用加载的应用资源的版本维护效率的效果。
32.在上述步骤s101提供的实施例中,前端应用为初始化时加载相关应用资源,并使用该应用资源提供应用服务的引用,前端应用可以但不限于是单页面应用、多页面应用,本方案对此不做限定。
33.可选地,在本实施例中,目标版本信息可以是用于表征目标应用资源版本的版本标识,该版本标识可以是在应用资源上线时预先配置的,或者还可以是根据上线的应用资源进行目标运算得到的,比如版本标识可以是应用资源的hash串,通过对应用资源的文件进行正则计算从而得到应用资源文件的hash值,或者还可是对应用资源的文件使用信息摘要算法(md5,message digest algorithm)进行计算,从而将得到应用资源文件的md5值作为版本标识。
34.可选地,在本实施例中,目标版本信息还可以是用于实现目标应用资源的目标应用功能的功能代码。
35.可选地,在本实施例中,目标操作可以但不限于包括页面跳转操作、业务接口请求操作、页面点击操作等等,页面跳转操作用于请求开启前端应用的应用界面,此时如果前端应用加载的应用资源的版本出现错误,就会出现页面跳转错误,导致页面操作操作执行异常;业务接口请求操作可以是用于请求前端应用上对应的业务接口的接口功能,比如在业务接口对应的前端应用的应用界面上进行数据编辑,如果前端应用加载的应用资源版本错误,则会导致目标帐号在前端页面上编辑的数据错误,从而使得用户编辑的数据保存错误;页面点击操作为目标帐号在前端页面上发起点击事件,从而启动前端页面上的业务模块的模块功能,比如点击了前端页面上设置的数据保存案件,当前端应用加载的应用资源版本错误时,则会导致数据保存错误,从而点击事件执行失败。
36.在上述步骤s102提供的实施例中,参考版本信息可以是在前端应用上预先保存的,比如,在前端应用上维护一个用于存储前端应用当前加载的应用资源版本信息的文件夹,在每次前端应用加载新版本的应用资源时,将加载的应用资源的版本信息保存在该文件夹中。
37.可选地,在本实施例中,参考版本信息还可以是根据前端应用加载的应用资源的生成的,比如,参考版本信息为应用资源的hash值,通过对应用资源的文件进行正则计算从而得到应用资源文件的hash值,或者参考版本信息是应用资源的md5值,通过对应用资源的文件使用信息摘要算法(md5,message digest algorithm)进行计算,从而将得到应用资源文件的md5值作为版本标识。
38.在上述步骤s103提供的实施例中,刷新前端应用加载的应用资源可以是通过直接刷新的方式,即在确定有新的应用资源上线时,直接刷新前端应用加载的应用资源为最新上线的应用资源,或者还可以是通过生成目标通知消息,并将目标通知消息发送给目标帐号的方式,从而指示目标帐号触发对目标应用刷新加载的应用资源的操作。
39.图2是根据本技术实施例的一种可选的页面刷新流程图一,如图2所示,至少包括如下步骤:
40.步骤s201,服务器中维护了当前前端应用可用的参考应用资源,在内前端应用进行应用初始化时,加载参考应用资源,在本实施例中,可以在前端应用上配置一个本地存储器(比如localstorage),在服务器上配置了一个版本信息获取接口,在加载了参考应用资源,通过axios调用服务器上的版本信息获取接口获取参考版本信息,并将参考版本信息存储到本地存储器中;
41.步骤s202,检测目标帐号是否在前端应用上触发了目标应用操作,在检测到目标帐号在前端应用上触发了目标应用操作的情况下,执行步骤s203,在未触发目标应用操作的情况下,执行步骤s206;
42.步骤s203,在检测到目标帐号在前端应用上触发了目标应用操作的情况下,通过axios调用服务器上的版本信息获取接口获取服务器中存储目标应用的目标版本信息,比如,在路由跳转时在路由守卫方法中先通过网络请求通过版本信息获取接口获取服务器中的目标版本信息;
43.步骤s204,将目标版本信息和本地存储器中存储的参考版本信息进行匹配,当匹配一致的情况下,证明应用资源版本无更新,执行步骤s206,在匹配不一致的情况下,证明应用资源存在版本更新,执行步骤s205;
44.步骤s205,刷新前端应用加载的应用资源;
45.步骤s206,对前端应用加载的应用资源不作处理。
46.图3是根据本技术实施例的一种可选的信息交互时序图,如图3所示,前端应用和服务器之间可以但不限于通过如下信息交互内容,从而实现本技术实施例前端应用的页面刷新方法:
47.s301,服务器发布前端应用当前最新的参考应用资源;
48.s302,前端应用进行应用初始化,加载参考应用资源,并使用参考应用资源为目标帐号提供应用服务;
49.s303,前端应用通过服务器上配置的版本信息获取接口获取该参考应用资源的参考版本信息,并将该参考版本信息存储到前端应用中配置的本地存储器中。
50.s304,服务器发布前端应用的目标应用资源,此时,前端应用并会因为服务器发布了目标应用资源而刷新加载的应用资源,此时前端应用还是会使用已经加载到的参考应用资源为目标帐号提供应用服务;
51.s305,前端应用检测到目标帐号在前端应用上触发了目标应用,此时触发前端应用执行检测当前加载的应用资源是否为最新的应用资源的操作;
52.s306,前端应用通过axios调用服务器上的版本信息获取接口获取服务器中存储目标应用的目标版本信息;
53.s307,服务器响应前端应用的请求,发送目标版本信息;
54.s308,前端应用将目标版本信息和本地存储器中存储的参考版本信息进行匹配,从而确定当前前端应用需要刷新加载的应用资源,并刷新前端应用加载的引用资源。
55.可选地,在本实施例中,版本信息获取端口是在服务器上配置的用于从服务器上获取版本信息的端口,需要获取版本信息是,前端应用可以通过网络请求的方式调用该端口,并获取版本信息,该版本信息获取端口可以是针对部署在不同终端设备上的前端应用的通用的版本信息获取端口,或者版本信息获取端口还可以在目标服务器中配置与终端设备种类一一对应设置的,图4是根据本技术实施例的一种可选地网络架构图一,如图4所示,前端应用分别部署在不同类型的终端设备上,在服务器上配置了一个多个终端设备通用的版本信息获取端口,多个终端设备通过该通用的版本信息获取端口获取版本信息。图5是根据本技术实施例的另一中可选的网络架构图二,如图5所示,前端应用分别部署在不同类型的终端设备上,在服务器上针对每类终端设备对应配置了一个版本信息获取端口,终端设备通过对应的版本信息获取端口获取版本信息。
56.作为一种可选的实施例,所述将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配,包括:
57.从所述前端应用的本地存储器中获取所述参考版本信息,其中,所述参考版本信息为在参考时刻通过调用所述版本信息获取接口获取到的版本信息,所述参考时刻位于当前时刻之前,所述本地存储器用于存储从所述目标服务器中获取到的应用资源的版本信息;
58.按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配。
59.可选地,在本实施例中,参考时刻可以是前端应用第一次加载参考应用资源的时刻,或者还可以上一次版本信息匹配操作执行完成的时刻,比如,在前端应用每次重新加载新上线的应用资源后,可以将加载的应用资源的版本信息存储到本地存储器中,并记载前端应用加载该应用资源的时间,或者还可以是每次执行完对前端应用加载的应用资源的版本信息和服务器中维护的应用资源的版本信息的匹配操作后,将服务器中维护的应用资源的版本信息维护到本地存储器中。
60.可选地,在本实施例中,匹配方式可以是按照与目标应用操作对应的执行周期执行对目标版本信息和参考版本信息进行匹配的匹配操作,即目标应用操作不同,匹配操作的执行周期是不同的,比如匹配操作的操作情况不同,匹配操作的执行周期是不同的,在当前匹配操作和上一次匹配操作之间的时间间隔大于或者等于执行周期的情况下,确定当前匹配操作可以被执行,在当前匹配操作和上一次匹配操作之间的时间间隔小于执行周期的情况下,不执行当前匹配操作。通过设置与目应用操作对应的匹配操作的执行周期,从而避免频繁的目标应用操作导致匹配操作被频繁触发,降低服务器功耗损耗。
61.作为一种可选的实施例,所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配,包括:
62.在所述目标应用操作为应用跳转操作的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述应用跳转操作用于请求开启所述前端应用的应用界面;
63.在所述目标应用操作为编辑操作,或者,点击操作的情况下,确定所述参考版本信息的获取时长,其中,所述编辑操作用于在所述前端应用的应用界面上的数据编辑模块中
编辑数据,所述点击操作用于触发所述前端应用的应用界面上的目标功能模块的模块功能;根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,其中,所述获取时长为所述参考时刻和所述当前时刻的差值。
64.可选地,在本实施例中,根据获取时长对目标版本信息和参考版本信息进行匹配可以是通过将获取时长和匹配操作的目标执行周期进行比较的方式,从而确定是否对目标版本信息和参考版本信息进行匹配,其中,目标执行周期是根据目标应用操作确定的(比如应用操作的操作类型不同,对应的执行周期不同,应用操作的操作执行频率不同,对应的执行周期不同),比如当获取时长小于目标执行周期的情况下,则认为当前应用操作触发的匹配操作过于频繁,从而不执行对参考版本信息和目标版本信息的匹配操作,当获取时长大于或者等于目标执行周期的情况下,执行对参考版本信息和目标版本信息的匹配操作。
65.作为一种可选的实施例,所述根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,包括:
66.在所述获取时长大于或者等于目标时长的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述目标时长是根据所述前端应用的应用功能确定的。
67.可选地,在本实施例中,目标时长还可以是根据目标应用操作的操作类型确定的,即操作类型不同,目标时长取值不同,比如目标应用操作位业务接口操作时,由于业务接口操作执行的是在前端应用的应用界面上的数据编辑模块中编辑数据的操作,因此设置目标时长可以相对较短,比如设置5秒、10秒,当目标应用操作是电机操作时,此时可以将目标时长设置的相对较长,比如30秒、50秒等等,本方案对此不做限定。
68.作为一种可选的实施例,在所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配之后,所述方法还包括:
69.在所述参考版本信息的获取时长大于或者等于目标时长的情况下,确定调用所述版本信息获取接口获取所述目标版本信息的目标时刻,其中,所述获取时长为所述参考时刻和所述当前时刻的差值,所述目标时长是根据所述前端应用的应用功能确定的;
70.将具有对应关系的所述目标时刻和所述目标版本信息更新至所述本地存储器中。
71.可选地,在本实施例中,在前端应用上配置本地存储器,在每次完成目标版本信息和参考版本信息的版本匹配操作后将目标版本信息和目标版本信息的获取时刻堆存存储到本地存储器中,从而实现对执行的相邻两次版本匹配操作的执行时长进行记录,在每次需要进行版本信息匹配时,需要根据该执行市场确定当前匹配操作是否需要被执行,从而避免版本匹配操作被重频繁执行导致的前端频繁向后端请求目标版本信息的操作,进而降低服务器的功耗。
72.图6是根据本技术实施例的一种可选的页面刷新流程图二,如图6所示,至少包括如下步骤:
73.s601,前端应用初始化,加载参考应用资源,通过参考应用资源为目标帐号提供应用服务;
74.s602,在服务器上配置了一个版本信息获取接口,在加载了参考应用资源,通过axios调用服务器上的版本信息获取接口获取参考版本信息。
75.s603,在前端应用上配置一个本地存储器(比如localstorage),当前端通过网络请求调用后端接口获取最新版本信息时,返回的数据存在本地存储器中缓存,同时也把当
前时间(目标时刻)存在本地存储器中;
76.s604,前端应用检测目标帐号是否执行了目标应用操作,目标应用操作可以是路由改变操作,即前端应用发生路由跳转,在目标应用操作为路由改变操作的情况下,执行步骤s604;
77.s605,如果页面一直不跳转,在当前页面进行操作(即触发业务接口请求操作),会一直体验不到最新功能,也可能出现错误的业务数据,错误数据落库后果严重,所以需要在页面的网络请求的拦截器中增加版本判断,在业务接口请求前先请求版本接口,比较数据库中的版本与本地缓存中的版本是否相同,在目标应用操作为业务接口请求操作的情况下,执行步骤s607;
78.s606,在目标应用操作为页面点击操作的情况下,执行步骤s607;
79.s607,在实际应用中可能会出现目标应用操作执行频繁的问题,考虑到性能问题,判断参考版本信息的获取时长与目标时长的关系,当获取时长大于目标时长的情况下执行步骤s609,当获取时长小于目标时长的情况下,执行步骤s611;
80.s608,通过axios调用服务器上的版本信息获取接口获取服务器中存储目标应用的目标版本信息;
81.s609,将目标版本信息和本地存储器中存储的参考版本信息进行匹配,从而确定应用资源是否存在更新,当匹配一致的情况下,证明应用资源版本无更新,执行步骤s611,在匹配不一致的情况下,证明应用资源存在版本更新,执行步骤s610;
82.s610,刷新前端应用加载的应用资源;
83.s611,对前端应用加载的应用资源不作处理。
84.作为一种可选的实施例,所述刷新所述前端应用加载的应用资源,包括以下之一:
85.通知所述目标帐号执行应用资源的刷新操作;
86.从所述目标服务器提取所述目标版本信息所标识的目标应用资源;将所述参考应用资源替换为所述目标应用资源。
87.可选地,在本实施例中,通知目标帐号执行应用资源的刷新操作可以但不限于包括向目标帐号发送通知消息的方式,或者还可以是通过在前端应用的应用界面显示目标提示框的方式。
88.作为一种可选的实施例,所述通知所述目标帐号执行应用资源的刷新操作,包括:
89.生成目标通知消息,其中,所述目标通知消息用于指示所述目标帐号刷新所述前端应用加载的应用资源;
90.将所述目标通知消息发送至所述目标帐号。
91.可选地,在本实施例中,目标通知消息中可以但不限于包括了前端应用的应用信息以及目标应用资源的目标版本信息,该目标通知消息可以但不限于根据目标版本信息和参考通知消息模板生成的,通过将目标版本信息添加到通知消息模板中对应的字段位置,从而得到目标通知消息。
92.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
93.本技术实施例还提供了一种前端应用的页面刷新装置,需要说明的是,本技术实
施例的前端应用的页面刷新装置可以用于执行本技术实施例所提供的用于前端应用的页面刷新方法。以下对本技术实施例提供的前端应用的页面刷新装置进行介绍。
94.图7是根据本技术实施例的前端应用的页面刷新装置的示意图。如图7所示,该装置包括:获取模块72,用于在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;匹配模块74,用于将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;刷新模块76,用于在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。
95.本技术实施例提供的前端应用的页面刷新装置,通过配置用于从服务器上获取版本信息的版本信息获取接口,根据目标帐号在前端应用上执行的操作情况,出发调用版本信息获取接口从服务器上获取目标版本信息,通过将前端应用已经加载到的参考应用资源的版本信息和目标版本信息进行匹配,从而确定出服务器上的应用资源是否存在更新,实现了根据前应用的应用操作需求获取版本信息的功能,解决了相关技术中对前端应用加载的应用资源的版本维护效率较低的问题。进而达到了提高对前端应用加载的应用资源的版本维护效率的效果。
96.可选的,所述匹配模块,包括:获取单元,用于从所述前端应用的本地存储器中获取所述参考版本信息,其中,所述参考版本信息为在参考时刻通过调用所述版本信息获取接口获取到的版本信息,所述参考时刻位于当前时刻之前,所述本地存储器用于存储从所述目标服务器中获取到的应用资源的版本信息;匹配单元,用于按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配。
97.可选的,所述匹配单元,用于:在所述目标应用操作为应用跳转操作的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述应用跳转操作用于请求开启所述前端应用的应用界面;在所述目标应用操作为编辑操作,或者,点击操作的情况下,确定所述参考版本信息的获取时长,其中,所述编辑操作用于在所述前端应用的应用界面上的数据编辑模块中编辑数据,所述点击操作用于触发所述前端应用的应用界面上的目标功能模块的模块功能;根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,其中,所述获取时长为所述参考时刻和所述当前时刻的差值。
98.可选的,所述匹配单元,用于:在所述获取时长大于或者等于目标时长的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述目标时长是根据所述前端应用的应用功能确定的。
99.可选的,所述装置还包括:确定模块,用于在所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配之后,在所述参考版本信息的获取时长大于或者等于目标时长的情况下,确定调用所述版本信息获取接口获取所述目标版本信息的目标时刻,其中,所述获取时长为所述参考时刻和所述当前时刻的差值,所述目标时长是根据所述前端应用的应用功能确定的;更新模块,用于将具有对应关系的所述目标时刻和所述目标版本信息更新至所述本地存储器中。
100.可选的,所述刷新模块,包括以下之一:通知单元,用于通知所述目标帐号执行应用资源的刷新操作;处理单元,用于从所述目标服务器提取所述目标版本信息所标识的目标应用资源;将所述参考应用资源替换为所述目标应用资源。
101.可选的,所述通知单元,用于:生成目标通知消息,其中,所述目标通知消息用于指示所述目标帐号刷新所述前端应用加载的应用资源;将所述目标通知消息发送至所述目标帐号。
102.所述前端应用的页面刷新装置包括处理器和存储器,上述单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
103.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高对前端应用加载的应用资源的版本维护效率。
104.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
105.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述前端应用的页面刷新方法。
106.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述前端应用的页面刷新方法。
107.图8是根据本技术实施例的一种可选的电子设备示意图,如图8所示,本发明实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。
108.可选的,所述将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配,包括:从所述前端应用的本地存储器中获取所述参考版本信息,其中,所述参考版本信息为在参考时刻通过调用所述版本信息获取接口获取到的版本信息,所述参考时刻位于当前时刻之前,所述本地存储器用于存储从所述目标服务器中获取到的应用资源的版本信息;按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配。
109.可选的,所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配,包括:在所述目标应用操作为应用跳转操作的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述应用跳转操作用于请求开启所述前端应用的应用界面;在所述目标应用操作为编辑操作,或者,点击操作的情况下,确定所述参考版本信息的获取时长,其中,所述编辑操作用于在所述前端应用的应用界面上的数据编辑模块中编辑数据,所述点击操作用于触发所述前端应用的应用界面上的目标功能模块的模块功能;根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,其中,
所述获取时长为所述参考时刻和所述当前时刻的差值。
110.可选的,所述根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,包括:在所述获取时长大于或者等于目标时长的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述目标时长是根据所述前端应用的应用功能确定的。
111.可选的,在所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配之后,所述方法还包括:在所述参考版本信息的获取时长大于或者等于目标时长的情况下,确定调用所述版本信息获取接口获取所述目标版本信息的目标时刻,其中,所述获取时长为所述参考时刻和所述当前时刻的差值,所述目标时长是根据所述前端应用的应用功能确定的;将具有对应关系的所述目标时刻和所述目标版本信息更新至所述本地存储器中。
112.可选的,所述刷新所述前端应用加载的应用资源,包括以下之一:通知所述目标帐号执行应用资源的刷新操作;从所述目标服务器提取所述目标版本信息所标识的目标应用资源;将所述参考应用资源替换为所述目标应用资源。
113.可选的,所述通知所述目标帐号执行应用资源的刷新操作,包括:生成目标通知消息,其中,所述目标通知消息用于指示所述目标帐号刷新所述前端应用加载的应用资源;将所述目标通知消息发送至所述目标帐号。
114.本文中的设备可以是服务器、pc、pad、手机等。
115.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。
116.可选的,所述将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配,包括:从所述前端应用的本地存储器中获取所述参考版本信息,其中,所述参考版本信息为在参考时刻通过调用所述版本信息获取接口获取到的版本信息,所述参考时刻位于当前时刻之前,所述本地存储器用于存储从所述目标服务器中获取到的应用资源的版本信息;按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配。
117.可选的,所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配,包括:在所述目标应用操作为应用跳转操作的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述应用跳转操作用于请求开启所述前端应用的应用界面;在所述目标应用操作为编辑操作,或者,点击操作的情况下,确定所述参考版本信息的获取时长,其中,所述编辑操作用于在所述前端应用的应用界面上的数据编辑模块中编辑数据,所述点击操作用于触发所述前端应用的应用界面上的目标功能模块的模块功能;根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,其中,所述获取时长为所述参考时刻和所述当前时刻的差值。
118.可选的,所述根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,包括:在所述获取时长大于或者等于目标时长的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述目标时长是根据所述前端应用的应用功能确定的。
119.可选的,在所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配之后,所述方法还包括:在所述参考版本信息的获取时长大于或者等于目标时长的情况下,确定调用所述版本信息获取接口获取所述目标版本信息的目标时刻,其中,所述获取时长为所述参考时刻和所述当前时刻的差值,所述目标时长是根据所述前端应用的应用功能确定的;将具有对应关系的所述目标时刻和所述目标版本信息更新至所述本地存储器中。
120.可选的,所述刷新所述前端应用加载的应用资源,包括以下之一:通知所述目标帐号执行应用资源的刷新操作;从所述目标服务器提取所述目标版本信息所标识的目标应用资源;将所述参考应用资源替换为所述目标应用资源。
121.可选的,所述通知所述目标帐号执行应用资源的刷新操作,包括:生成目标通知消息,其中,所述目标通知消息用于指示所述目标帐号刷新所述前端应用加载的应用资源;将所述目标通知消息发送至所述目标帐号。
122.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
123.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
124.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
125.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
126.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
127.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
128.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
129.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
130.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
131.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种前端应用的页面刷新方法,其特征在于,包括:在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。2.根据权利要求1所述的方法,其特征在于,所述将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配,包括:从所述前端应用的本地存储器中获取所述参考版本信息,其中,所述参考版本信息为在参考时刻通过调用所述版本信息获取接口获取到的版本信息,所述参考时刻位于当前时刻之前,所述本地存储器用于存储从所述目标服务器中获取到的应用资源的版本信息;按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配。3.根据权利要求2所述的方法,其特征在于,所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配,包括:在所述目标应用操作为应用跳转操作的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述应用跳转操作用于请求开启所述前端应用的应用界面;在所述目标应用操作为编辑操作,或者,点击操作的情况下,确定所述参考版本信息的获取时长,其中,所述编辑操作用于在所述前端应用的应用界面上的数据编辑模块中编辑数据,所述点击操作用于触发所述前端应用的应用界面上的目标功能模块的模块功能;根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,其中,所述获取时长为所述参考时刻和所述当前时刻的差值。4.根据权利要求3所述的方法,其特征在于,所述根据所述获取时长对所述目标版本信息和所述参考版本信息进行匹配,包括:在所述获取时长大于或者等于目标时长的情况下,将所述目标版本信息和所述参考版本信息进行匹配,其中,所述目标时长是根据所述前端应用的应用功能确定的。5.根据权利要求2所述的方法,其特征在于,在所述按照与所述目标应用操作对应的匹配方式将所述目标版本信息和所述参考版本信息进行匹配之后,所述方法还包括:在所述参考版本信息的获取时长大于或者等于目标时长的情况下,确定调用所述版本信息获取接口获取所述目标版本信息的目标时刻,其中,所述获取时长为所述参考时刻和所述当前时刻的差值,所述目标时长是根据所述前端应用的应用功能确定的;将具有对应关系的所述目标时刻和所述目标版本信息更新至所述本地存储器中。6.根据权利要求1所述的方法,其特征在于,所述刷新所述前端应用加载的应用资源,包括以下之一:通知所述目标帐号执行应用资源的刷新操作;从所述目标服务器提取所述目标版本信息所标识的目标应用资源;将所述参考应用资
源替换为所述目标应用资源。7.根据权利要求6所述的方法,其特征在于,所述通知所述目标帐号执行应用资源的刷新操作,包括:生成目标通知消息,其中,所述目标通知消息用于指示所述目标帐号刷新所述前端应用加载的应用资源;将所述目标通知消息发送至所述目标帐号。8.一种前端应用的页面刷新装置,其特征在于,包括:获取模块,用于在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息,其中,所述前端应用用于通过已经加载到的参考应用资源为所述目标帐号提供应用服务,所述目标版本信息用于标识当前在所述目标服务器中为所述前端应用维护的应用资源的版本,所述目标应用操作为操作结果受所述前端应用所加载的应用资源的版本影响的操作;匹配模块,用于将所述目标版本信息和所述参考应用资源的参考版本信息进行匹配;刷新模块,用于在所述目标版本信息和所述参考版本信息匹配不一致的情况下,刷新所述前端应用加载的应用资源。9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的前端应用的页面刷新方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的前端应用的页面刷新方法。

技术总结
本申请公开了一种前端应用的页面刷新方法、装置、处理器及电子设备。涉及通信领域,该方法包括:在监测到目标帐号在前端应用上执行了目标应用操作的情况下,通过调用版本信息获取接口从目标服务器上获取目标版本信息;将目标版本信息和参考应用资源的参考版本信息进行匹配;在目标版本信息和参考版本信息匹配不一致的情况下,刷新前端应用加载的应用资源。通过本申请,解决了相关技术中对前端应用加载的应用资源的版本维护效率较低的问题。的应用资源的版本维护效率较低的问题。的应用资源的版本维护效率较低的问题。


技术研发人员:程世欢 张靖文 周双双 史啸峰
受保护的技术使用者:工银科技有限公司
技术研发日:2023.05.25
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐