本发明涉及互联网页面处理技术领域,尤其涉及一种bs架构页面响应时间优化方法、装置、设备及介质。
背景技术:
随着互联网的发展,各行各业都在积极拥抱互联网,网络应用已经成为日常生活、工作中不可或缺的工具。在各种网络应用中,基于b/s架构的web系统占有举足轻重的地位。
图1示出了传统b/s架构页面响应的处理方式示意图,具体页面响应流程包括以下步骤:客户端发送请求,服务端获取并解析请求参数,连接数据库查询数据,服务端封装数据并响应客户端请求,客户端解析响应数据并进行页面渲染。然而在实际使用过程中,由于高并发、硬件配置低、服务端逻辑复杂、数据库高延时等多种原因,请求响应时间较长,导致用户等待时间较长,浏览体验较差;因此传统的b/s架构页面响应处理方式亟需改进。
技术实现要素:
有鉴于此,有必要针对传统b/s架构页面响应时间长导致用户等待时间较长,浏览体验较差的问题,提供一种bs架构页面响应时间优化方法、装置、设备及介质。
根据本发明的第一方面,提供了一种bs架构页面响应时间优化方法,所述方法包括:
响应于用户登录客户端系统加载第一目标页面,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点,以及与每一节点一一对应的决策数组;
响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排;
在决策树中查找所述第一目标页面是否存在子节点;
响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
响应于切换页面至第二目标页面,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
在一些实施例中,所述方法还包括:
响应于客户端的缓存中不存在决策树,则枚举系统中的菜单、页面以及页面访问路径;
将菜单作为页面的父亲节点并依据对应的页面访问路径构建决策树;
为每个节点创建决策数组,所述决策数组包括加权指标数组和加权系数数组,其中,加权指标数组包括多个访问指标,加权系数数组包括与每个访问指标对应的权重系数;
将每个节点的每个访问指标初始化为零,并基于多个预设值分别配置每个访问指标的权重系数。
在一些实施例中,加权指标数组包括表示访问频次的第一指标、表示最近预设天数访问频率的第二指标、表示最后访问时间与当前时间间隔的第三指标;所述加权系数数组包括分别与第一指标、第二指标、第三指标对应的第一系数、第二系数和第三系数。
在一些实施例中,响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排的步骤包括:
根据当前时间更新每一节点的第一指标、第二指标、第三指标;
将更新后的第一指标、第二指标、第三指标与第一系数、第二系数、第三系数分别对应相乘后相加以得到每个节点的总权重;
根据每个节点的总权重对决策树的节点按照同一层级、同一父节点进行排序,排序规则为节点的总权重从大到小自左向右排列。
在一些实施例中,所述响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中的步骤包括:
获取以所述第一目标页面为父亲节点的所有子节点数量并与预设数量进行对比;
响应于所有子节点数量小于等于预设数量,则将第一目标页面的所有子节点均加载到客户端的缓存中;
响应于所有子节点数量大于预设数量,则将决策树中第一目标页面对应的所有子节点中左侧的预设数量的子节点加载至缓存。
在一些实施例中,所述若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树的步骤包括:
加载客户端的缓存中的第二目标页面数据并进行页面渲染数据;
基于当前时间更新决策树中第二目标页面所属子节点的第一指标、第二指标、第三指标。
在一些实施例中,所述若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树的步骤包括:
判断当前决策树中第一目标页面的所有子节点中是否存在第二目标页面;
若所有子节点中存在第二目标页面,则更新第二目标页面的决策数组;
若所有子节点中不存在第二目标页面,以第一目标页面为父亲节点将第二目标页面追加为子节点,并更新追加的子节点的第一指标、第二指标、第三指标。
根据本发明的第二方面,提供了一种bs架构页面响应时间优化装置,所述装置包括:
判断模块,用于在用户登录客户端系统加载第一目标页面时,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点、以及与每一节点一一对应的决策数组;
决策树重排模块,用于在客户端的缓存中存在决策树时,则基于每一节点的决策数组进行决策树重排;
第一查找模块,用于在决策树中查找所述第一目标页面是否存在子节点;
预加载模块,用于在所述第一目标页面存在子节点时,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
第二查找模块,用在切换页面至第二目标页面时,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
第一更新模块,用于在存在所述第二目标页面所属的子节点时则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
第二更新模块,用于在不存在所述第二目标页面所属的子节点时则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:
至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的bs架构页面响应时间优化方法。
根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的bs架构页面响应时间优化方法。
上述一种bs架构页面响应时间优化方法,通过在客户端的缓存中以页面访问路径构建决策树,并根据用户页面切换操作行为动态更新决策树,进而预判用户跳转操作目标页面范围,进而预加载页面数据,缩短页面响应时间,提升用户体验。
此外,本发明还提供了一种bs架构页面响应时间优化装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为传统b/s架构页面响应的处理方式示意图;
图2为本发明一个实施例提供的一种bs架构页面响应时间优化方法流程示意图;
图3为本发明又一个实施例提供的决策树的拓扑结构示意图;
图4为本发明另一个实施例提供的使用决策树进行页面切换处理的完整流程示意图;
图5为本发明又一个实施例提供的bs架构页面响应时间优化装置的结构示意图;
图6本发明另一个实施例中计算机设备的内部结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
在一个实施例中,请参照图2所示,本发明提供了一种bs架构页面响应时间优化方法,所述方法包括以下步骤:
s100,响应于用户登录客户端系统加载第一目标页面,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点,以及与每一节点一一对应的决策数组;
s200,响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排;
s300,在决策树中查找所述第一目标页面是否存在子节点;
s400,响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
s500,响应于切换页面至第二目标页面,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
s600,若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
s700,若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
上述一种bs架构页面响应时间优化方法,通过在客户端的缓存中以页面访问路径构建决策树,并根据用户页面切换操作行为动态更新决策树,进而预判用户跳转操作目标页面范围,进而预加载页面数据,缩短页面响应时间,提升用户体验。
在又一个实施例中,请结合图3所示,本发明的方法还包括以下步骤:
响应于客户端的缓存中不存在决策树,则枚举系统中的菜单、页面以及页面访问路径;
将菜单作为页面的父亲节点并依据对应的页面访问路径构建决策树;其中菜单可以分为多级,例如图3中分为两级级菜单,一、二级菜单可以是应用导航,二级菜单的子节点为实际访问过程中的终页面节点的父亲节点,如:“监视-概况-[设备,健康,事件]”,则“监视”为一级菜单,“概况”为二级菜单,“[设备,健康,事件]”为三个不同的页面,属于二级菜单的子节点,即上述页面节点的父亲节点,也即上图中的“页面1”、“页面2”,每个父亲节点对应一个视图页面。
实际操作中,页面跳转往往是父亲节点之间的跳转,包括同一访问路径下的父亲节点,也包括不同访问路径下的父亲节点,在该决策树中,将父亲节点可能跳转的终节点定义为父亲节点的子节点,即上图中的“页面1-1”、“页面1-2”。
为每个节点创建决策数组,所述决策数组包括加权指标数组和加权系数数组,其中,加权指标数组包括多个访问指标,加权系数数组包括与每个访问指标对应的权重系数;优选地,加权指标数组包括表示访问频次的第一指标、表示最近预设天数访问频率的第二指标、表示最后访问时间与当前时间间隔的第三指标;所述加权系数数组包括分别与第一指标、第二指标、第三指标对应的第一系数、第二系数和第三系数。
具体举例来说,为所有的子节点均维护一个加权指标数组记作r1:[指标1,指标2,…],一个加权系数数组记作r2:[加权系数1,加权系数2,…],举例如下:r1:[访问频次,最近5天访问频率,最后访问时间与当前时间间隔]r2:[10,50,-5]。
将每个节点的每个访问指标初始化为零,并基于多个预设值分别配置每个访问指标的权重系数。其中,决策树维护在客户端缓存中,以初始化时r1数据置0。
在又一个实施例中,在前述示例的基础上前述步骤s200具体包括以下子步骤:
根据当前时间更新每一节点的第一指标、第二指标、第三指标;
将更新后的第一指标、第二指标、第三指标与第一系数、第二系数、第三系数分别对应相乘后相加以得到每个节点的总权重;
根据每个节点的总权重对决策树的节点按照同一层级、同一父节点进行排序,排序规则为节点的总权重从大到小自左向右排列。
在又一个实施例中,前述步骤s400具体包括以下子步骤:
获取以所述第一目标页面为父亲节点的所有子节点数量并与预设数量进行对比;
响应于所有子节点数量小于等于预设数量,则将第一目标页面的所有子节点均加载到客户端的缓存中;
响应于所有子节点数量大于预设数量,则将决策树中第一目标页面对应的所有子节点中左侧的预设数量的子节点加载至缓存。
在又一个实施例中,前述步骤s600包括以下子步骤:
加载客户端的缓存中的第二目标页面数据并进行页面渲染数据;
基于当前时间更新决策树中第二目标页面所属子节点的第一指标、第二指标、第三指标。
在又一个实施例中,前述步骤s700具体包括以下子步骤:
判断当前决策树中第一目标页面的所有子节点中是否存在第二目标页面;
若所有子节点中存在第二目标页面,则更新第二目标页面的决策数组;
若所有子节点中不存在第二目标页面,以第一目标页面为父亲节点将第二目标页面追加为子节点,并更新追加的子节点的第一指标、第二指标、第三指标。
需要说明的是,在具体实施过重中初始时刻建立的决策树中页面节点只有父亲节点(对应大型系统父亲节点的选择可仅考虑比较耗时的页面或者较为常用的页面),而子节点是随着用户的操作逐渐添加到决策树中的,页面父亲节点的子节点会随着用户的操作动态添加;继续举例来说,当用户访问页面时,根据加权算法计算所有节点(根节点除外)的总权重:
总权重=访问频次*10 最近5天访问频率*50 最后访问时间间隔*(-5)
按节点总权重对节点按照同一层级同一父节点进行排序,排序规则为从左到右,从大到小。则经过加权重排后的决策树符合如下规律:节点越靠近左侧,被访问概率越大。
当用户访问父亲节点对应的视图页面时执行以下操作:
a.判断缓存中是否存在数据,若存在则加载缓存中数据,否则直接请求服务端数据;
b.预加载该父亲节点最左侧的n个子节点(例如3,数值越大,命中率越高,但消耗资源越多)的页面数据存入客户端缓存;
c.若父亲节点下没有该视图对于的页面时就需要进行自节点的添加,即动态添加每个父亲节点下的子节点,更新节点加权指标数组r1数据;对于加权系数数组r2不需要更新,而是用用户在建立该节点时就已设置完成的,当需要更改时可以由用户进行统一调整。
通过以上更新决策树的方式可以根据用户操作行为,动态更新决策树,进而预判用户跳转操作目标页面范围,进而预加载页面数据,缩短页面响应时间,提升用户体验。
在又一个实施例中,请结合图4所示,下面使用决策树进行页面响应为例,具体的该bs架构页面响应时间优化的方法执行步骤如下:
步骤一,用户登录系统,加载默认页面;
步骤二,判断客户端缓存中是否存在决策树;若不存在,则枚举系统页面构建决策树,并为决策树除根节点外的每个节点构建加权指标r1,并赋初值为0,决策树存入客户端缓存,然后执行步骤六;若存在,执行步骤三;
步骤三,以加权算法计算除根节点外所有节点权重,按节点总权重对节点按照同一层级同一父节点进行排序,排序规则为从左到右,从大到小;
步骤四,以当前页面作为父亲节点,判断决策树中该父亲节点是否存在子节点;若存在,执行步骤五,否则执行步骤六;
步骤五,预加载该父亲节点下总权重较高的若干子节点,例如加载决策树中左侧的n(总数不足n时加载所有)个节点数据存入缓存;
步骤六,等待用户执行页面切换操作;
步骤七,用户执行页面切换操作;
步骤八,更新页面对应决策树数据(根据需为父亲节点追加子节点及更新节点加权指标数组r1数据);
步骤九,判断缓存中是否存在对应数据;若存在则执行步骤十一,否则执行步骤十;
步骤十,请求服务端数据后执行步骤十二;
步骤十一,加载缓存中数据后执行步骤十二;
步骤十二,页面渲染数据,并返回执行步骤六;
本发明方法解决了传统b/s架构页面响应时间长导致用户等待时间较长的问题,实现根据用户操作行为,动态更新决策树,进而预判用户跳转操作目标页面范围,进而预加载页面数据,缩短页面响应时间,提升用户体验。
在又一个实施例中,请结合图5所示,本发明还提供了一种bs架构页面响应时间优化装置80,所述装置包括:
判断模块81,用于在用户登录客户端系统加载第一目标页面时,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点、以及与每一节点一一对应的决策数组;
决策树重排模块82,用于在客户端的缓存中存在决策树时,则基于每一节点的决策数组进行决策树重排;
第一查找模块83,用于在决策树中查找所述第一目标页面是否存在子节点;
预加载模块84,用于在所述第一目标页面存在子节点时,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
第二查找模块85,用在切换页面至第二目标页面时,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
第一更新模块86,用于在存在所述第二目标页面所属的子节点时则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
第二更新模块87,用于在不存在所述第二目标页面所属的子节点时则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
上述一种bs架构页面响应时间优化装置,通过在客户端的缓存中以页面访问路径构建决策树,并根据用户页面切换操作行为动态更新决策树,进而预判用户跳转操作目标页面范围,进而预加载页面数据,缩短页面响应时间,提升用户体验。
需要说明的是,关于bs架构页面响应时间优化装置的具体限定可以参见上文中对bs架构页面响应时间优化方法的限定,在此不再赘述。上述bs架构页面响应时间优化装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的bs架构页面响应时间优化方法,具体来说,所述方法包括以下步骤:
响应于用户登录客户端系统加载第一目标页面,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点,以及与每一节点一一对应的决策数组;
响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排;
在决策树中查找所述第一目标页面是否存在子节点;
响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
响应于切换页面至第二目标页面,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的bs架构页面响应时间优化方法,具体来说,包括执行以下步骤:
响应于用户登录客户端系统加载第一目标页面,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点,以及与每一节点一一对应的决策数组;
响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排;
在决策树中查找所述第一目标页面是否存在子节点;
响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
响应于切换页面至第二目标页面,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
1.一种bs架构页面响应时间优化方法,其特征在于,所述方法包括:
响应于用户登录客户端系统加载第一目标页面,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点,以及与每一节点一一对应的决策数组,在该决策树中,将父亲节点可能跳转的终节点定义为父亲节点的子节点;
响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排;
在所述决策树中查找所述第一目标页面是否存在子节点;
响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
响应于切换页面至第二目标页面,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
2.根据权利要求1所述的bs架构页面响应时间优化方法,其特征在于,所述方法还包括:
响应于客户端的缓存中不存在决策树,则枚举系统中的菜单、页面以及页面访问路径;
将菜单作为页面的父亲节点并依据对应的页面访问路径构建决策树;
为每个节点创建决策数组,所述决策数组包括加权指标数组和加权系数数组,其中,加权指标数组包括多个访问指标,加权系数数组包括与每个访问指标对应的权重系数;
将每个节点的每个访问指标初始化为零,并基于多个预设值分别配置每个访问指标的权重系数。
3.根据权利要求2所述的bs架构页面响应时间优化方法,其特征在于,加权指标数组包括表示访问频次的第一指标、表示最近预设天数访问频率的第二指标、表示最后访问时间与当前时间间隔的第三指标;所述加权系数数组包括分别与所述第一指标、第二指标、第三指标对应的第一系数、第二系数和第三系数。
4.根据权利要求3所述的bs架构页面响应时间优化方法,其特征在于,响应于客户端的缓存中存在决策树,则基于每一节点的决策数组进行决策树重排的步骤包括:
根据当前时间更新每一节点的第一指标、第二指标、第三指标;
将更新后的第一指标、第二指标、第三指标与第一系数、第二系数、第三系数分别对应相乘后相加以得到每个节点的总权重;
根据每个节点的总权重对决策树的节点按照同一层级、同一父节点进行排序,排序规则为节点的总权重从大到小自左向右排列。
5.根据权利要求4所述的bs架构页面响应时间优化方法,其特征在于,所述响应于所述第一目标页面存在子节点,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中的步骤包括:
获取以所述第一目标页面为父亲节点的所有子节点数量并与预设数量进行对比;
响应于所有子节点数量小于等于预设数量,则将第一目标页面的所有子节点均加载到客户端的缓存中;
响应于所述所有子节点数量大于预设数量,则将决策树中第一目标页面对应的所有子节点中左侧的预设数量的子节点加载至缓存。
6.根据权利要求3所述的bs架构页面响应时间优化方法,其特征在于,所述若存在所述第二目标页面所属的子节点则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树的步骤包括:
加载客户端的缓存中的第二目标页面数据并进行页面渲染数据;
基于当前时间更新决策树中第二目标页面所属子节点的第一指标、第二指标、第三指标。
7.根据权利要求3所述bs架构页面响应时间优化方法,其特征在于,所述若不存在所述第二目标页面所属的子节点则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树的步骤包括:
判断当前决策树中第一目标页面的所有子节点中是否存在第二目标页面;
若所述所有子节点中存在第二目标页面,则更新第二目标页面所属的子节点的决策数组;
若所述所有子节点中不存在第二目标页面,以第一目标页面为父亲节点将第二目标页面追加为子节点,并更新追加的子节点的第一指标、第二指标、第三指标。
8.一种bs架构页面响应时间优化装置,其特征在于,所述装置包括:
判断模块,用于在用户登录客户端系统加载第一目标页面时,判断客户端的缓存中是否存在决策树,其中,所述决策树包括菜单节点、含有父亲节点和子节点的页面节点、以及与每一节点一一对应的决策数组,在该决策树中,将父亲节点可能跳转的终节点定义为父亲节点的子节点;
决策树重排模块,用于在客户端的缓存中存在决策树时,则基于每一节点的决策数组进行决策树重排;
第一查找模块,用于在所述决策树中查找所述第一目标页面是否存在子节点;
预加载模块,用于在所述第一目标页面存在子节点时,则根据决策树将所述第一目标页面的至少一个子节点预加载到客户端的缓存中;
第二查找模块,用在切换页面至第二目标页面时,则在客户端的缓存中查找是否存在所述第二目标页面所属的子节点;
第一更新模块,用于在存在所述第二目标页面所属的子节点时则从客户端的缓存中加载第二目标页面的数据,并基于本次页面切换更新决策树;
第二更新模块,用于在不存在所述第二目标页面所属的子节点时则向服务端发送请求以获取第二目标页面的数据,并基于本次页面切换更新决策树。
9.一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器中运行的计算机程序,所述处理器执行所述程序时执行权利要求1-7任意一项所述的bs架构页面响应时间优化方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-7任意一项所述的bs架构页面响应时间优化方法。
技术总结