一种页面加载方法、装置、系统与流程

专利2022-06-29  74


本发明属于计算机技术领域,尤其涉及一种页面加载方法、装置、系统。



背景技术:

在互联网技术,尤其是网站开发技术中,前后台技术呈现出了各种技术并存的现状,不同的技术都能够实现页面的渲染,但是在这所有的技术中页面几乎都是代码提前写好,然后发布到服务器上从而达到实现用户访问的目的。

当前技术实现手段中,虽然能够实现页面渲染的功能,但是每次页面出现问题都需要重新发版,增加了发版带来的风险、页面恢复性弱并且页面问题无法及时修复等情况。



技术实现要素:

为了解决现有技术中存在的问题,本发明提出一种页面加载方法、装置、系统。在页面加载时,页面内容从缓存或数据库中读取,无需被打包在代码中,当页面加载出现问题时无需重新发版,避免了发版带来的风险,并且页面可恢复性强,易于修复。

本发明实施例提供的具体技术方案如下:

第一方面,本发明提供一种页面加载方法,包括:

接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断所述第一客户端发送的页面加载请求是否已中断;

若未中断,在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

优选的,所述方法还包括:

接收所述第一客户端发送的页面错误信息;

将所述页面错误信息存储在数据库中,同时将所述页面错误信息发送至所述第二客户端。

优选的,所述方法还包括:

根据开启的定时任务获取目标对象的状态数据;其中,所述目标对象包括缓存、数据库、页面、网络中的至少一种;

判断所述目标对象的状态数据是否存在异常;

当存在异常时,生成对应的异常报告并发送至所述第二客户端。

优选的,所述页面内容包括html、javascript、css、jsp页面、asp页面、php页面、ajax、jquery、xml、json、xhtml、el表达式、java代码、php代码、c#代码中的至少一种。

第二方面,本发明提供一种页面加载装置,包括:

接收模块,用于接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

更新模块,用于根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断模块,用于判断所述第一客户端发送的页面加载请求是否已中断;

查询模块,用于未中断时,在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

发送模块,用于将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

优选的,所述接收模块还用于接收所述第一客户端发送的页面错误信息;

所述更新模块还用于将所述页面错误信息存储在数据库中;

所述发送模块还用于将所述页面错误信息发送至所述第二客户端。

优选的,所述装置还包括:

获取模块,用于根据开启的定时任务获取目标对象的状态数据;其中,所述目标对象包括缓存、数据库、页面、网络中的至少一种;

所述判断模块还用于判断所述目标对象的状态数据是否存在异常;

生成模块,用于当存在异常时,生成对应的异常报告并发送至所述第二客户端。

优选的,所述页面内容包括html、javascript、css、jsp页面、asp页面、php页面、ajax、jquery、xml、json、xhtml、el表达式、java代码、php代码、c#代码中的至少一种。

第三方面,本发明提供一种计算机系统,包括:

一个或多个处理器;以及

与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:

接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断所述第一客户端发送的页面加载请求是否已中断;

若未中断,在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

本发明实施例具有如下有益效果:

1、本发明可以实现在页面加载时,页面内容从缓存或数据库中读取,无需被打包在代码中,当页面加载出现问题可以实时修改并更新至缓存及数据库中,因而无需重新发版就能实时动态更新页面,避免了发版带来的风险,并且页面可恢复性强,易于被修复,提升了用户使用感;

2、当页面出现bug或者其他情况时,本发明可以实时接收并存储用户端发送的错误信息以便开发者进行及时处理;

3、本发明可以定时获取目标对象的状态数据并进行判断,当缓存、数据库、网络、页面等出现故障问题时可以生成异常报告使得开发者根据异常报告进行及时处理,从而提高系统高可用性和稳定性。

附图说明

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

图1是本申请实施例一提供的一种页面加载方法的应用环境图;

图2是本申请实施例二提供的一种页面加载方法的流程图;

图3是本申请实施例三提供的一种页面加载装置的结构示意图;

图4是本申请实施例四提供的一种计算机系统架构图。

具体实施方式

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

实施例一

一种页面加载方法,可以应用于图1所示的环境中。当用户通过浏览器向路由发送访问请求时,路由根据该访问请求,向服务端的缓存请求相对应的页面内容,当缓存中不存在页面内容时,服务端从数据库中进行查询并将查询到的页面内容发送至路由,路由将页面内容发送至浏览器进行加载,生成展示页面。

当页面加载出错(如:页面显示404,或者页面渲染不到位等)时,浏览器向服务端发送页面错误信息,服务端将页面错误信息存储至数据库中进行备份,同时发送至研发人员用户端以使得研发人员用户端进行处理。研发人员可通过页面管理平台发送页面修改请求,根据该页面修改请求,服务端对缓存及数据库进行相应更新,并且将修改记录保存于数据库中,便于页面代码回滚,此时,若浏览器发送了与更新的页面内容相对应的页面加载请求,服务端会根据更新后的缓存或数据库向浏览器发送更新的页面内容使得浏览器根据更新的页面内容进行页面加载。

此外,为了提高系统的高可用性和稳定性,服务端根据定时任务获取缓存、数据库、网络、页面等发送的状态数据,当状态数据异常时生成异常报告发送至研发人员用户端以便研发人员及时处理。

其中,数据库的状态数据包括完整性校验数据、数据一致性校验数据、响应时间;缓存的状态数据包括完整性校验数据、数据一致性校验数据、响应时间;页面的状态数据包括页面加载数据、页面响应时间等;网络的状态数据包括网络的通信情况数据;此外,还可以包括其他数据。

通过上述实现过程,便能使得在页面加载时,页面内容从缓存或数据库中读取,无需被打包在代码中,当页面加载出现问题时无需重新发版,避免了发版带来的风险,并且页面可恢复性强,易于修复。

实施例二

与实施例相对应,本申请提供一种页面加载方法,如图2所示,包括:

s21、接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,页面错误信息由第一客户端发送页面加载请求后加载失败时生成。

s22、根据页面修改请求更新缓存及数据库并将修改记录存储于数据库中。

s23、判断第一客户端发送的页面加载请求是否已中断;

s24、若未中断,在更新后的缓存或数据库中查询与页面加载请求相对应的页面内容。

具体包括:

在更新后的缓存中查询与页面加载请求相对应的页面内容,若在缓存中查询不到对应的页面内容,则在更新后的数据库中查询与页面加载请求相对应的页面内容。

其中,页面内容包括html、javascript、css、jsp页面、asp页面、php页面、ajax、jquery、xml、json、xhtml、el表达式、java代码、php代码、c#代码中的至少一种。

缓存可以为googlecache、memcache或其它分布式服务端缓存。

s25、将查询到的页面内容发送至第一客户端以使第一客户端根据页面内容进行页面加载。

此外,当页面加载出错(如:页面显示404,或者页面渲染不到位等)时,本申请还可以实现对页面错误信息进行实时通知以使研发人员进行及时修改,具体可以包括如下步骤:

1、接收第一客户端发送的页面错误信息;

2、将页面错误信息存储在数据库中,同时将页面错误信息发送至第二客户端。

本申请还可以实现对网络、缓存、数据库、页面等进行实时监控,具体包括如下步骤:

1、根据开启的定时任务获取目标对象的状态数据;其中,目标对象包括缓存、数据库、页面、网络中的至少一种;

2、判断目标对象的状态数据是否存在异常;

3、当存在异常时,生成对应的异常报告并发送至第二客户端。

实施例三

如图3所示,与实施例二相对应,本申请提一种页面加载装置,包括:

接收模块31,用于接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,页面错误信息由第一客户端发送页面加载请求后加载失败时生成;

更新模块32,用于根据页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断模块33,用于判断第一客户端发送的页面加载请求是否已中断;

查询模块34,用于未中断时,在更新后的缓存或数据库中查询与页面加载请求相对应的页面内容;

其中,页面内容包括html、javascript、css、jsp页面、asp页面、php页面、ajax、jquery、xml、json、xhtml、el表达式、java代码、php代码、c#代码中的至少一种。

发送模块35,用于将查询到的页面内容发送至第一客户端以使第一客户端根据页面内容进行页面加载。

优选的,上述接收模块31还用于接收第一客户端发送的页面错误信息;

上述更新模块32还用于将页面错误信息存储在数据库中;

上述发送模块35还用于将页面错误信息发送至第二客户端。

优选的,上述装置还包括:

获取模块36,用于根据开启的定时任务获取目标对象的状态数据;其中,目标对象包括缓存、数据库、页面、网络中的至少一种;

上述判断模块33还用于判断目标对象的状态数据是否存在异常;

生成模块37,用于当存在异常时,生成对应的异常报告并发送至第二客户端。

实施例四

与实施例二相对应,本申请提供一种计算机系统,包括:

一个或多个处理器;以及

与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:

接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断所述第一客户端发送的页面加载请求是否已中断;

若未中断,在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

其中,图4示例性的展示出了计算机系统的架构,具体可以包括处理器42,视频显示适配器44,磁盘驱动器46,输入/输出接口48,网络接口410,以及存储器412。上述处理器42、视频显示适配器44、磁盘驱动器46、输入/输出接口48、网络接口410,与存储器412之间可以通过通信总线414进行通信连接。

其中,处理器42可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本申请所提供的技术方案。

存储器412可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器412可以存储用于控制计算机系统40运行的操作系统416,用于控制计算机系统的低级别操作的基本输入输出系统(bios)418。另外,还可以存储网页浏览器420,数据存储管理系统422等等。总之,在通过软件或者固件来实现本申请所提供的技术方案时,相关的程序代码保存在存储器412中,并由处理器42来调用执行。

输入/输出接口48用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

网络接口410用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

通信总线414包括一通路,在设备的各个组件(例如处理器42、视频显示适配器44、磁盘驱动器46、输入/输出接口48、网络接口410,与存储器412之间传输信息。

另外,该计算机系统还可以从虚拟资源对象领取条件信息数据库中获得具体领取条件的信息,以用于进行条件判断,等等。

需要说明的是,尽管上述设备仅示出了处理器42、视频显示适配器44、磁盘驱动器46、输入/输出接口48、网络接口410,存储器412,通信总线414等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。

尽管已描述了本发明实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例中范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。


技术特征:

1.一种页面加载方法,其特征在于,所述方法包括:

接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断所述第一客户端发送的页面加载请求是否已中断;

若未中断,在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收所述第一客户端发送的页面错误信息;

将所述页面错误信息存储在数据库中,同时将所述页面错误信息发送至所述第二客户端。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

根据开启的定时任务获取目标对象的状态数据;其中,所述目标对象包括缓存、数据库、页面、网络中的至少一种;

判断所述目标对象的状态数据是否存在异常;

当存在异常时,生成对应的异常报告并发送至所述第二客户端。

4.根据权利要求1~3任意一项所述的方法,其特征在于,所述页面内容包括html、javascript、css、jsp页面、asp页面、php页面、ajax、jquery、xml、json、xhtml、el表达式、java代码、php代码、c#代码中的至少一种。

5.一种页面加载装置,其特征在于,所述装置包括:

接收模块,用于接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

更新模块,用于根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

判断模块,用于判断所述第一客户端发送的页面加载请求是否已中断;

查询模块,用于未中断时,在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

发送模块,用于将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

6.根据权利要求5所述的装置,其特征在于,所述接收模块还用于接收所述第一客户端发送的页面错误信息;

所述更新模块还用于将所述页面错误信息存储在数据库中;

所述发送模块还用于将所述页面错误信息发送至所述第二客户端。

7.根据权利要求5所述的装置,其特征在于,所述装置还包括:

获取模块,用于根据开启的定时任务获取目标对象的状态数据;其中,所述目标对象包括缓存、数据库、页面、网络中的至少一种;

所述判断模块还用于判断所述目标对象的状态数据是否存在异常;

生成模块,用于当存在异常时,生成对应的异常报告并发送至所述第二客户端。

8.根据权利要求5~7任意一项所述的装置,其特征在于,所述页面内容包括html、javascript、css、jsp页面、asp页面、php页面、ajax、jquery、xml、json、xhtml、el表达式、java代码、php代码、c#代码中的至少一种。

9.一种计算机系统,其特征在于,包括:

一个或多个处理器;以及

与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如下操作:

接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;其中,所述页面错误信息由所述第一客户端发送页面加载请求后加载失败时生成;

根据所述页面修改请求更新缓存及数据库并将修改记录存储于数据库中;

在更新后的缓存或数据库中查询与所述页面加载请求相对应的页面内容;

将查询到的页面内容发送至所述第一客户端以使所述第一客户端根据所述页面内容进行页面加载。

技术总结
本申请实施例公开一种页面加载方法、装置、系统。方法包括:接收第二客户端发送的针对第一客户端的页面错误信息的页面修改请求;根据页面修改请求更新缓存及数据库并将修改记录存储于数据库中;判断第一客户端发送的页面加载请求是否已中断;若未中断,在更新后的缓存或数据库中查询与页面加载请求相对应的页面内容;将查询到的页面内容发送至第一客户端以使第一客户端根据所述页面内容进行页面加载。本申请可以实现在页面加载时,页面内容从缓存或数据库中读取,无需被打包在代码中,当页面加载出现问题可以实时修改并更新至缓存及数据库中,因而无需重新发版,避免了发版带来的风险,并且页面可恢复性强,易于被修复。

技术研发人员:张义龙
受保护的技术使用者:苏宁云计算有限公司
技术研发日:2020.01.17
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-23018.html

最新回复(0)