页面内容处理方法、装置、计算机设备及介质与流程
未命名
09-11
阅读:131
评论:0

1.本技术涉及网站应用领域,具体涉及一种页面内容处理方法、装置、计算机设备及介质。
背景技术:
2.网站首页作为网站的入口网页,通常包含该网站的目录/索引性质的页面内容,引导用户访问感兴趣的页面内容。然而,目前各视频、浏览器等网站的网站首页通常是预先生成的静态页面,无法满足不同用户的个性化访问需求,且无法避免因某页面内容下线而导致其操作失效,降低用户访问感受。
技术实现要素:
3.为实现上述目的,本技术实施例提供如下技术方案:一方面,本技术提出了一种页面内容处理方法,所述方法包括:获得网站访问请求,确定被访问网站的网站首页请求内容;按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容;其中,所述各内容源的缓存内容基于心跳机制动态更新,且心跳时间间隔小于所述缓存内容的有效缓存时长;将所述待输出首页内容反馈至请求客户端,由所述请求客户端基于所述待输出首页内容,渲染输出所述被访问网站的网站首页。
4.可选的,所述网站首页的各内容源的缓存内容的获取方法,包括:确定构成所述网站首页的各布局模块对应的内容源;获取所确定的所述各内容源产生的页面内容,对符合内容要求的所述页面内容进行缓存;基于心跳机制,对来自所述各内容源的缓存内容进行动态更新。
5.可选的,所述网站首页的各内容源的缓存内容的获取方法,还包括:获取网站访问用户在网站中的历史互动信息;基于所述历史互动信息,利用推荐算法对来自不同所述内容源的页面内容进行筛选,得到对应所述内容源的第一推荐内容;将所述第一推荐内容与所述内容源进行关联缓存;其中,所述第一推荐内容能够基于所述历史互动信息的变化,和/或来自对应所述内容源的页面内容的变化而更新。
6.可选的,所述网站首页的各内容源的缓存内容的获取方法,还包括:获取来自不同内容源的第二推荐内容;所述第二推荐内容基于网站访问用户的反馈信息、业务热点信息和/或内容属性信息确定;将所述第二推荐内容与所述内容源进行关联缓存;其中,所述第二推荐内容能够动态更新。
7.可选的,所述按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容,包括:按照所述网站首页请求内容,读取对应内容源所缓存的最新页面内容,将所述最新页面内容确定为请求客户端的待输出首页内容;或者,基于所述网站访问请求携带的请求客户端标识,按照所述网站首页请求内容,读取对应内容源所关联缓存的第一推荐内容,将所述第一推荐内容确定为请求客户端的待输出首页内容;或者,基于所述网站访问请求携带的请求客户端标识,读取所述网站首页请求内容的对应内容源所关联缓存的第一推荐内容和最新页面内容;利用所述第一推荐内容和所述最新页面内容,获得请求客户端的待输出首页内容。
8.可选的,所述按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容,包括:在请求客户端为首次访问网站的客户端的情况下,按照所述网站首页请求内容,读取对应内容源所关联缓存的第二推荐内容,将所述第二推荐内容确定为请求客户端的待输出首页内容;或者,按照所述网站首页请求内容,读取对应的各内容源所关联缓存的第二推荐内容和最新页面内容;基于所述第二推荐内容和所述最新页面内容,确定请求客户端的待输出首页内容。
9.可选的,所述获取所确定的所述各内容源产生的页面内容,对符合内容要求的所述页面内容进行缓存,包括:对构成所述网站首页的各布局模块对应的内容源产生的页面内容进行逐一读取;调取针对所述布局模块对应的内容源类型配置的内容要求;所述内容要求包括针对内容格式和/或内容字段的要求;检测所读取的页面内容是否符合对应的所述内容要求;如果符合,对所读取的页面内容进行缓存;如果不符合,删除所读取的页面内容,和/或输出对应首页内容异常的提示信息。
10.又一方面,本技术还提出了一种页面内容处理装置,所述装置包括:网站首页请求内容获得模块,用于获得网站访问请求,确定被访问网站的网站首页请求内容;缓存内容读取模块,用于按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容;其中,所述各内容源的缓存内容基于心跳机制动态更新,且心跳时间间隔小于所述缓存内容的有效缓存时长;待输出首页内容反馈模块,用于将所述待输出首页内容反馈至请求客户端,由所述请求客户端基于所述待输出首页内容,渲染输出所述被访问网站的网站首页。
11.又一方面,本技术还提出了一种计算机设备,所述计算机设备包括:通信接口;存储器,用于存储实现如上述的页面内容处理方法的程序;
处理器,用于加载执行所述存储器存储的所述程序,实现如上述的页面内容处理方法。
12.又一方面,本技术还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器加载执行,实现如上述的页面内容处理方法。
13.基于上述技术方案,本技术提供了一种页面内容处理方法、装置、计算机设备及介质,网站服务器响应请求客户端发送的网站访问请求,直接从缓存空间中读取预先缓存的来自不同内容源的缓存内容,如最新页面内容、针对不同用户的推荐内容、针对新用户提供的优质内容等,无需访问后端的各内容源读取页面数据,大大缩短了获取首页内容所花费时长,减小用户等待网站响应时间,提高网站响应速度,且基于心跳机制对缓存内容进行定期更新,杜绝了对后端内容源的大量访问所导致系统崩溃,提高了系统稳定性。
附图说明
14.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
15.图1为适用于本技术提出的页面内容处理方法的一可选应用环境的系统架构示意图;图2为适用于本技术提出的页面内容处理方法的计算机设备的一可选示例的硬件结构示意图;图3为本技术提出的页面内容处理方法的一可选示例的流程示意图;图4为本技术提出的页面内容处理方法的又一可选示例的流程示意图;图5为本技术提出的页面内容处理方法的又一可选示例的流程示意图;图6为本技术提出的页面内容处理方法的又一可选示例的流程示意图;图7为本技术提出的页面内容处理装置的一可选示例的结构示意图;图8为本技术提出的页面内容处理装置的又一可选示例的结构示意图;图9为本技术提出的页面内容处理装置的又一可选示例的结构示意图;图10为本技术提出的页面内容处理装置的又一可选示例的结构示意图。
具体实施方式
16.针对背景技术部分的描述内容,相对于静态页面,提出动态生成网站首页,保证网站首页内容及时更新,且基于个性化推荐算法,确定针对不同用户的网站首页内容,提前对该网站首页的全部内容或部分内容进行缓存,这样,在用户启动该网站时,可以直接从缓存中读取该用户对应的个性化网站首页内容,快速展示个性化网站首页。
17.然而,这种动态生成网站首页内容的内容源较多,所需业务接口交互多,在访问量较大的情况下,若某一个或多个业务接口响应不及时,将导致网站首页展示失败或异常;且为了保证页面内容实时性,要求缓存时间间隔不能太长,这会增加缓存内容失效的概率,在缓存内容失效时,就需要到网络的后端业务子系统重新请求数据,这在用户访问并发量较大的情况下,大量访问涌入后端业务子系统,很容易引起堵塞甚至会导致系统崩溃。
18.为了解决上述问题,本技术提出采用心跳机制的方式,主动动态更新所缓存的来自不同业务系统(即不同内容源)的页面内容,且要求心跳时间间隔小于缓存内容的有效缓存时间,保证用户所访问网站时,网站首页各布局模块对应缓存的页面内容一直是有效的,从而避免用户访问到达后端业务系统,实现后端业务子系统访问次数的可控,即避免用户行为对服务端业务系统的冲击,保证系统的稳定性。其中,为了满足不同用户对网站首页内容的个性化展示需求,在读取缓存内容过程中,可以读取预缓存的针对该用户确定的推荐内容,实现过程本技术在此不做详述。
19.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,可以理解的是,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.参照图1,为适用于本技术提出的页面内容处理方法的一可选应用环境的系统架构示意图,该系统架构可以包括至少一个终端110、网站服务器120以及多个内容服务器130,其中:终端110配置有支持网站访问的客户端,如浏览器(通过网页方式访问网站)、专业的多媒体客户端、网站客户端等,用户在启动客户端后,可以输入网站域名或选择客户端首页展示的网站标识等方式,发起网站访问请求,以请求进入网站,本技术对网站访问方式不做限制,可视情而定。
21.在实际应用中,上述终端110可以包括但并不局限于智能手机、平板电脑、可穿戴设备、上网本、智能手表、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、机器人、智慧医疗设备、智慧交通设备、台式计算机等。图1示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
22.网站服务器120用于支持上述网站的业务服务,可以是独立的物理服务器,也可以是多台物理服务器构成的服务器集群,或者是能够实现云计算的云服务器等。在本技术中,网站服务器120可以执行本技术提出的页面内容处理方法,提高用户访问网站响应速度,并保证系统稳定性,满足不同用户对网站首页的个性化展示需求,实现过程可以参照下文方法实施例对应部分的描述,本实施例在此不做赘述。
23.内容服务器130作为网站中不同页面内容的内容源,为网站提供其所展示的页面内容。如对于网站首页,其可能展示为文字、图文、视频等多种类型的首页内容,不同首页内容的链接页面不同,可以由对应的内容源为其提供所要展示的页面内容。本技术对网站关联的各内容服务器130类型和数量等不做限制,可视情而定。
24.应该理解的是,图1所示的系统架构并不构成对本技术实施例中应用环境的系统架构的限定,在实际应用中,该系统可以包括比图1所示的更多的设备,或者组合设备,如数据库、监控设备等,本技术在此不做一一列举。
25.参照图2,为适用于本技术提出的页面内容处理方法的计算机设备的一可选示例的硬件结构示意图,该计算机设备可以是上述网站服务器120,如图2所示,该计算机设备可以包括:通信接口121、存储器122以及处理器123,其中:通信接口121可以包括能够利用无线通信网络实现数据交互的通信模块的数据传输接口,以实现网站服务器120与各终端110运行的客户端之间的数据交互。该通信模块可
以包括wifi模块、5g/6g(第五代移动通信网络/第六代移动通信网络)模块、gprs模块等;通信接口121还可以包括实现计算机设备内部组成部件之间的数据交互的数据接口,如usb接口、串/并口、i/o等,本技术对该通信接口121的数量、类型及其工作原理不做限制,可视情而定。
26.存储器122可以用于存储实现上述各方法实施例描述的页面内容处理方法的程序;处理器123可以加载并执行存储器存储的该程序,以实现上述相应方法实施例描述的页面内容处理方法的各个步骤,具体实现过程可以参照上述实施例相应部分的描述,不再赘述。
27.在实际应用中,通信接口121、存储器122和处理器123可以连接通信总线,通过该通信总线实现相互之间,及其与计算机设备的其他组成器件之间的数据交互,具体可以根据实际需求确定,本技术不做详述。
28.本技术实施例中,存储器122可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。处理器123,可以为中央处理器(central processing unit,cpu)、特定应用集成电路(application-specific integrated circuit,asic)、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件等。
29.应该理解的是,图2所示的计算机设备并不构成对本技术实施例中计算机设备的限定,在实际应用中,该计算机设备可以包括比图2所示的更多的器件,或者多个组合器件,本技术在此不做一一列举。
30.参照图3,为本技术提出的页面内容处理方法的一可选示例的流程示意图,该方法可以适用于计算机设备,该计算机设备可以是上述网站服务器。如图3所示,本实施例提出的页面内容处理方法可以包括但并不局限于:步骤s31,获得网站访问请求,确定被访问网站的网站首页请求内容;结合上文对本技术技术方案的相关描述,为了提高网站访问响应效率,保证系统稳定性,预先对用于构成网站首页的首页内容进行缓存,这样,在任一用户通过客户端访问该网站的场景下,网站服务器接收到客户端(即访问网站的请求客户端)发送的网站访问请求后,需要将构成网站首页的各首页内容反馈至客户端进行展示。
31.其中,为了丰富网站首页内容,通常会在网站首页中展示来源不同后端业务系统(即不同内容源)的较多内容,按照内容源将网站首页整个展示区域划分成多个展示子区域,即将整个网站首页内容划分成多个内容模块,按照开发设计者确定的网站首页视觉设计,确定该网站的网站首页布局,即确定该网站首页包含哪些内容的布局模块,其按照什么布局排版展示来自不同内容源的页内内容。
32.基于此,网站服务器为了准确反馈客户端所需的页面内容,可以先确定被访问网站的网站首页请求内容,如可以按照预先确定的被访问网站的网站首页布局确定等,由此得知构成该网站首页的各布局模块类型,指示被访问网站的网站首页所需要展示的首页内容类型等,后续需要读取哪些内容源的缓存内容,本技术对网站首页请求内容的确定方式不做限制,可视情而定。
33.s32,按照该网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容;
由于网站首页通常是按照内容源类型进行模块化设计,将网站首页的整个内容展示区域划分成多个布局模块,每一个布局模块可以对应一个内容源(即上述后端的业务子系统,可以部署在上述内容服务器),在其展示子区域显示来自该内容源的页面内容。因此,网站服务器可以通过对被访问网站的网站首页布局进行分析,可以确定构成网站首页的各布局模块对应的内容源。
34.之后,可以从缓存空间所预先存储的来自各内容源的缓存内容中,按照被访问网站的网站首页请求内容(如构成已确定组成网站首页布局的各布局模块的内容),直接读取构成该网站首页布局的各布局模块(即网站首页请求内容所在的模块)对应的内容源的缓存内容,由此确定待输出首页内容,无需在线访问各内容源,以请求所需的页面内容,大大提高了待输出首页内容读取效率。
35.其中,对于上述各内容源的缓存内容可以基于心跳机制进行动态更新,这样,网站服务器可以定期从各内容源接口,读取各内容源产生的最新页面内容进行缓存,如按照预设的心跳时间间隔,对所缓存的来自各内容源的页面内容进行更新,且要求该心跳时间间隔小于缓存内容的有效缓存时长,如24小时等,从而保证所读取的缓存内容一直有效,解决因缓存内容失效使得大量访问涌入后端内容源,导致系统崩溃的技术问题,提高系统的稳定性。
36.需要说明,本技术对如何基于心跳机制,动态更新用于构成网站首页的各内容源的缓存内容的实现过程不做详述。在实际应用中,对于不同内容源的缓存内容更新的心跳时间间隔、有效缓存时长可以不同,也可以采用相同的数值,本技术对上述心跳时间间隔、各缓存内容的有效缓存时长等数值不做限制,可视情而定。
37.对于上述待输出首页内容的获取过程,可以将读取各内容源的最新页面内容确定为待输出首页内容,实现请求客户端所展示的网站首页内容动态更新;为了满足不同用户对首页内容个性化展示需求,还可以结合用户在被访问网站中的历史互动信息,利用推荐算法,从各内容源提供的页面内容中,确定针对该用户的推荐内容后缓存,这种,在该用户访问网站时,可以从缓存空间中读取针对该用户的推荐内容,得到待输出首页内容。关于推荐内容的获取过程本技术在此不做详述。
38.步骤s33,将待输出首页内容反馈至请求客户端,由请求客户端基于待输出首页内容,渲染输出被访问网站的网站首页。
39.在实际应用中,用户访问网站使用的终端类型不同,向请求客户端反馈的待输出首页内容的内容格式可以不同,如在手机端发起网站访问请求,网站服务器反馈的待输出内容可以是json格式的数据串;在电脑端发起的网站访问请求,网站服务器反馈的待输出内容可以是html格式的数据包,本技术对待输出首页内容的内容格式不作限制。
40.在终端运行的请求客户端接收到网站服务器反馈的待输出内容后,可以在本地对待输出内容进行渲染,输出被访问网站的网站首页,在该网站首页的各布局位置呈现对应待输出内容,实现网站的一次访问展示。本技术对如何基于各待输出内容,渲染网站首页的实现过程不做详述。
41.综上,在本技术实施例中,网站服务器响应请求客户端发送的网站访问请求,直接从缓存空间中读取预先缓存的来自不同内容源的缓存内容,如最新页面内容、针对不同用户的推荐内容、针对新用户提供的优质内容等,无需访问后端的各内容源读取页面数据,大
大缩短了获取首页内容所花费时长,减小用户等待网站响应时间,提高网站响应速度,且基于心跳机制对缓存内容进行定期更新,杜绝了对后端内容源的大量访问所导致系统崩溃,提高了系统稳定性。
42.参照图4,为本技术提出的页面内容处理方法的又一可选示例的流程示意图,本实施例仍可以从计算机设备角度进行描述,可以对上文描述的页面内容处理方法进行细化描述,但并不局限于本实施例描述的细化实现方法。如图4所示,该方法可以包括:步骤s41,确定构建给网站首页的各布局模块对应的内容源;步骤s42,获取所确定的各内容源产生的页面内容,对符合内容要求的页面内容进行缓存;结合上文对网站首页的相关描述,预先定义网站首页的展示模板,确定构成网站首页的各布局模块对应的内容源,即对应布局模块展示内容的来源,如业务系统等,之后,为了提高后续网站响应速度,网站服务器可以通过各内容源接口,读取对应内容源产生的页面内容,写入缓存空间进行存储。本技术对如何获取各内容源产生的页面内容的实现方法不做详述,在读取页面内容时,通常是读取该内容源最新产生的页面内容。
43.对于读取到的对应网站首页的不同布局模块的页面内容,通常都有自身的固定特征,可以据此确定该布局模块能够展示的首页内容需要符合的内容要求,如对于通栏广告位这一布局模块,其展示内容可以是至少一个json串,且可以包括img(行内单标签)、title(标题)、link(链接)等内容字段等,这就要求所获取的来自该布局模块对应内容源的页面内容,是json串,且包含这几个内容字段,说明所获取的该页面内容符合通栏广告位的内容要求,该页面内容可以作为首页内容展示于网站首页的通栏广告位的展示区域,可以将所获取的该页面内容写入缓存空间存储。
44.反之,对于所获取的任一内容源产生的页面内容,若内容格式和/或内容字段与对应内容要求不一致,可以认为该页面内容不符合该内容要求,导致该页面内容可能无法正常呈现于网站首页对应局部模块的展示区域,所以,本技术可以删除所获取的这类页面内容,甚至可以输出对应首页内容异常的提示信息,以使得网站服务器可以据此重新读取对应内容源产生的页面内容,或在网站首页对应布局模块的展示区域输出该提示信息,以使得访问用户可以据此得知该部分首页异常等,本技术对该提示信息内容及其输出方式不做限制,可视情况而定。
45.基于上述分析,上述步骤s42可以包括:对构成网站首页的各布局模块对应的内容源产生的页面内容进行逐一读取;调取针对布局模块对应的内容源类型配置的内容要求,如上述分析,该内容要求可以包括针对内容格式和/或内容字段的要求;之后,可以检测所读取的页面内容是否符合对应的所述内容要求,若符合,对所读取的页面内容进行缓存;若不符合,删除所读取的页面内容,和/或输出对应首页内容异常的提示信息。
46.步骤s43,基于心跳机制,对网站首页中来自各内容源的缓存内容进行动态更新;本技术实施例中,为了保证用户访问的缓存内容一直有效,避免被访问的缓存内容失效,需要访问后端内容源请求页面内容,导致后端内容源堵塞的情况发生,提出基于心跳机制,对所缓存的来自不同内容源的首页内容进行定期更新,即按照心跳时间间隔(其可以依据实际需求确定数值,本技术对该数值大小不做限制),定期读取各内容源产生的页面内容,保证缓存空间中存储的各内容源的页面内容的一直有效,且包含最新页面内容,从而
保证系统的稳定性。
47.需要说明,关于如何基于心跳机制,定期对缓存的来自各内容源的首页内容进行更新的实现过程,可以结合心跳机制的工作原理确定,本技术实施例在此不做详述。
48.步骤s44,获得网站访问请求,确定被访问网站的网站首页请求内容;步骤s45,按照该网站首页请求内容,读取所缓存的对应内容源的缓存内容,确定为请求客户端的待输出首页内容;步骤s46,将待输出首页内容反馈至请求客户端,由该请求客户端基于待输出首页内容,渲染输出被访问网站的网站首页。
49.按照上文描述的方法,预先完成对网站首页所要展示的各首页内容的缓存后,网站服务器接收到任一请求客户端发起的针对该网站的网站访问请求,可以按照该网站的网站首页请求内容,如预先够构建的个性化布局的网站首页的各组成部分的内容,直接从缓存空间中读取所需要的缓存内容,作为请求客户端的待输出首页内容,将其快速反馈至该请求客户端,以使得该请求客户端通过对待输出首页内容进行渲染,快速且准确输出该网站首页内容,相对于直接访问后端内容源读取所需展示首页内容的处理方式,大大提高了网站响应速度,且由于缓存内容会基于心跳机制更新,提高了缓存内容读取可靠性,进而提高了网站首页展示可靠性和效率,保证了系统稳定性。
50.可选的,对于服务器读取构成网站首页的各内容源的缓存内容后,可以按照该网站首页的布局结构(此处可以指页面外观设计人员所确定的),甚至可以结合请求客户端当前运行终端的设备类型等,综合确定请求客户端待输出的网站首页的布局结构,即该网站首页的布局模板,据此对这些缓存内容进行组合处理,再将组合后的内容确定为请求客户端的待输出首页内容,这样,请求客户端可以直接对待输出首页内容进行渲染,即可输出对应布局结构和最新页面内容的网站首页,该实现过程可以参照但并不局限于下文实施例对应部分的描述。
51.当然,服务器也可以将读取到的构成网站首页的各内容源的缓存内容直接发送至请求客户端,以使得请求客户端按照该网站首页的布局模板,对这些缓存内容进行组合,渲染输出网站首页等,本技术对读取到的各缓存内容的组合处理方式及其执行主体不做限制,可视情况而定。
52.参照图5,为本技术提出的页面内容处理方法的又一可选示例的流程示意图,本技术实施例可以对网站首页布局对应的各内容源的缓存内容的缓存实现过程进行细化描述,包括但并不局限于上下文描述的缓存实现方法,如图5所示,该方法可以包括:步骤s51,确定构成网站首页的各布局模块对应的内容源;步骤s52,基于心跳机制,获取所确定的各内容源产生的页面内容;关于步骤s51和步骤s52的实现过程,可以按照上文实施例对应部分描述,本实施例在此不做赘述。
53.需要说明,由于不同内容源产生的页面内容类型不同,其更新速度、热度等特征不同,因此,基于心跳机制对各内容源的页面内容进行更新过程中的心跳时间间隔可以不同,可以依据内容源自身的内容更新情况确定。
54.步骤s53,获取网站访问用户在网站中的历史互动信息;步骤s54,基于该历史互动信息,利用推荐算法对来自不同内容源的页面内容进行
筛选,得到对应内容源的第一推荐内容;步骤s55,将第一推荐内容与内容源进行关联缓存;本技术实施例中,为了不同用户对网站首页的个性化展示需求,在基于心跳机制,定期读取网站首页所需的各内容源产生的页面内容进行缓存的同时,还可以基于用户在网站中的历史互动信息,如该用户在该网站中的操作行为数据,利用推荐算法预测该用户感兴趣的页面内容,记为第一推荐内容。关于第一推荐内容的获取方法本技术在此不做详述。
55.其中,为了减少推荐内容计算量及缓存量,提高计算效率,在上述第一推荐内容进行计算过程中,还可以结合聚类算法实现,如对各内容源的页面内容进行聚类处理,再结合历史互动信息,识别感兴趣的一类或多类页面内容,得到第一推荐内容。还可以至少基于历史互动信息,对多个网站访问用户进行聚类处理,再计算各类用户感兴趣的第一推荐内容,以便后续可以通过识别用户类型,确定其客户端输出的网站首页内容。
56.在又一些实施例中,本技术可以预训练内容推荐模型,将所获得的历史互动信息和来自不同内容源的页面内容输入该内容推荐模型,输出对应内容源的第一推荐内容,本技术对该内容推荐模型的训练实现方法不做详述,可以依据推荐算法的运算原理确定。
57.之后,对于按照上文描述的方法确定网站访问用户针对网站首页的不同内容源的第一推荐内容后,可以写入缓存空间进行存储,如将该网站首页的不同布局模块对应的第一推荐内容,与该布局模块的内容源进行关联后,再将所得关联关系及该第一推荐内容写入缓存空间进行存储,从而实现个性化首页内容的缓存。
58.需要说明,本技术对上述第一推荐内容的计算方法及其缓存实现方法不做限制,可以依据场景需求确定。对于所缓存的第一推荐内容可以基于历史互动信息的变化,和/或来自对应内容源的页面内容的变化而更新;也可以基于心跳机制进行定期更新,此处的心跳时间间隔与上述定期读取对应内容源的页面内容的心跳时间间隔可以相同,也可以不同,本技术对此不做限制。
59.步骤s56,获得网站访问请求,确定被访问网站的网站首页请求内容;步骤s57,基于网站访问请求携带的请求客户端标识,按照该网站首页请求内容,读取对应的各内容源所关联存储的第一推荐内容;步骤s58,将该第一推荐内容确定为待输出首页内容,将其反馈至请求客户端,由该请求客户端对第一推荐内容进行渲染,输出被访问网站的网站首页。
60.为了满足网站首页的个性化展示需求,在用户访问网站过程中,可以从缓存空间直接读取预缓存的针对该用户计算得到的第一推荐内容,即该用户可能感兴趣的页面内容,将其反馈至请求客户端进行渲染,输出包含该第一推荐内容的网站首页,也就是在该网站首页的各布局模块的展示区域呈现来自对应内容源的第一推荐内容。这样,网站服务器无需在线执行推荐算法,计算个性化网站首页内容,这种预缓存推荐内容的处理方式,不仅提高了网站访问请求响应速度,以快速展示网站首页,且使该网站首页展示该用户感兴趣的首页内容,提高用户感受。
61.因此,网站服务器接收到请求客户端发送的网站访问请求后,可以解析该网站访问请求,确定请求客户端标识,之后,可以据此查询缓存空间中是否存储有与该请求客户端标识对应的第一推荐内容,即是否预缓存了本次网站访问用户的个性化内容,若存在,将查询到的第一推荐内容直接作为待输出首页内容反馈至请求客户端;若不存在,可以读取各
内容源产生的最新页面内容,作为待输出首页内容反馈至请求客户端,或者基于历史互动信息,利用推荐算法对所缓存的各内容源的页面内容进行处理,得到针对网站访问用户的第一推荐内容后,作为待输出首页内容反馈至请求客户端等,关于推荐内容的计算实现方法本技术在此不做详述。
62.其中,请求客户端标识可以是表征网站访问用户身份的唯一标识,如账号id等,本技术对请求客户端标识的内容不做限制,可视情况而定。
63.在又一些实施例中,网站服务器接收到网站访问请求后,在确定被访问网站的网站首页请求内容后,也可以直接按照该网站首页请求内容,读取对应的各内容源所缓存的最新页面内容,将其确定为请求客户端的待输出首页内容反馈至请求客户端。
64.可选的,也可以读取该最新页面内容的同时,按照上文描述的方法,读取网站首页对应的各内容源所关联缓存的第一推荐内容,之后,可以利用该第一推荐内容和最新首页内容,获得待输出首页内容,如对同一内容源对应的第一推荐内容和最新首页内容进行融合处理,得到待输出首页内容,但并不局限于这种处理方式。
65.可见,在该实施例中,不仅可以预先定期缓存网站首页对应的各内容源产生的页面内容,还可以基于用户的历史互动信息,计算个性化的第一推荐内容写入缓存空间进行存储,这样,在请求客户端访问网站时,可以直接从缓存空间读取第一推荐内容、最新页面内容,将动态得到的待输出内容快速反馈至请求客户端,按照网站首页的布局模板对各待输出内容进行组合,渲染输出网站首页,保证网站高响应速度;且内容源接口的访问次数、缓存空间访问次数与心跳次数相同,实现了后端的内容源访问可控,这样,在高并发访问场景下,也会将对内容源的访问挡在缓存之外,避免了大量访问涌入后端内容源导致系统崩溃,提高了系统稳定性。
66.参照图6,为本技术提出的页面内容处理方法的又一可选示例的流程示意图,本实施例可以是网站首页布局对应的各内容源的缓存内容的缓存实现方法的又一可选细化方式,能够适用于新用户访问网站场景。如图6所示,该方法可以包括:步骤s61,确定构成网站首页的各布局模块对应的内容源;步骤s62,获取来自不同内容源的第二推荐内容;本技术实施例中,第二推荐内容可以基于网站访问用户的反馈信息(如网站展示的页面内容评价、是否感兴趣的反馈等)、业务热点信息和/或内容属性信息(如类型、发布时间、发布者属性等)等确定,还可以动态更新,本技术对第二推荐内容的获取方式及其包含的数据内容、动态更新方式等不做限制,可视情况而定。
67.步骤s63,将该第二推荐内容与内容源进行关联缓存;为了提高新用户访问网站的感受,使得展示给新用户的网站首页内容包含对应内容源的优质内容,吸引新用户继续访问网站内容。本技术提出预先计算网站首页对应的不同内容源的优质内容,记为第二推荐内容,将其与该内容源关联后进行缓存。
68.其中,对于不同内容源的第二推荐内容,可以在内容源侧计算得到,这样,网站服务器可以直接读取内容源确定的第二推荐内容;当然,也可以由网站服务器获得各内容源产生的页面内容后,基于如上述反馈信息、业务热点信息和/或内容属性信息等,计算得到该内容源的第二推荐内容后缓存等。本技术对上述步骤s62的获取方法不做限制。
69.步骤s64,获得网站访问请求,确定被访问网站的网站首页请求内容;
步骤s65,基于网站访问请求携带的请求客户端标识,确定请求客户端为首页访问网站的客户端,读取该网站首页对应的各内容源所关联缓存的第二推荐内容;步骤s66,将该第二推荐内容作为待输出首页内容反馈至请求客户端,由该请求客户端对待输出首页内容进行渲染,输出网站首页。
70.在本技术实施例中,基于网站访问请求携带的请求客户端标识,确定本次网站访问用户属于新用户,即首次访问该网站,为了吸引用户继续访问网站,可以在输出的网站首页中展示优质内容,所以,网站服务器可以直接读取预缓存的各内容源的第二推荐内容,将其反馈至请求客户端进行渲染,按照网站首页的布局模板进行组合后输出。
71.应该理解的是,在新用户首次访问网站的场景下,在确定被访问网站的网站首页请求内容之后,还可以按照该网站首页请求内容,读取构成该网站首页的各布局模块对应的内容源关联缓存的第二推荐内容和最新页面内容,之后,基于该第二推荐内容和最新页面内容,确定待输出首页内容,如对第二推荐内容和最新页面内容进行融合处理,实现网站首页内容动态更新,通过展示的优质内容吸引新用户继续对网站进行访问,提高网站粘性。
72.对于上文各实施例描述的页面内容处理方法,设计开发者依据网站要展示的内容和期望展示效果,完成的网站首页视觉设计(即网站首页效果图)通常包括如背景和渲染等视觉效果所对应的固定部分,以及固定区域所要展示的网站内容元素对应的可变部分。示例性的,可以设计位于网站首页头部左边的网站标识(其可以随着节假日变化而改变)及其布局位置、通栏(其可以展示图片、文字、超链接等可变组合,可以由网站服务端后端关联的各内容源提供其内容,再由该网站服务端反馈至请求客户端。如在直播网站中,直播网站首页可以按照一定排列规则展示多个直播窗口,该排列规则可以固定不变,但各直播窗口内的图像内容是可变的,可以按照上文实施例描述的方法动态读取各直播窗口所展示的图像内容)布局位置、网站头部尺寸、网站背景等。
73.因此,基于上述网站首页视觉设计,可以确定构成网站首页的各布局模块内容来源的业务系统(即内容源),从中挑选出可变部分,按照位置排序和内容特征,制定不同接口(即不同内容源接口)输出的内容(对应内容源提供的页面内容)和各数据名称(对应内容源提供的页面内容名称)定义,形成对应的网站首页布局文档。在依据网站首页的各布局模块的显示效果所要输出的内容,制定数据定义规则即确定网站首页的布局结构或模板后,可以发送至前端的请求客户端,以使得请求客户端可以据此对接收到的待输出首页内容进行组装和展示,输出符合网站首页视觉设计的网站首页。
74.对于网站首页所展示的首页内容对应的各内容源侧,可以按照数据要求开发数据管理功能,编写数据输出接口(即上述内容源接口),以便后续可以通过调取该数据输出接口,读取对应内容源产生的页面内容,再按照上述数据定义规则进行组装,将所得到的数据包反馈至客户端,由客户端解析该数据包,将得到的各页面内容输出至对应位置进行展示,完成网站首页渲染展示。所以说,对于上述各方法实施例中,网站服务器从缓存空间中读取各缓存内容后,可以按照预设数据定义规则进行组装,将得到的数据包反馈至请求客户端进行解析渲染,由请求客户端输出渲染得到的网站首页。
75.对于上文各实施例描述的页面内容处理方法,设计开发者依据网站要展示的内容和期望展示效果,完成的网站首页视觉设计(即网站首页效果图)通常包括如背景和渲染等视觉效果所对应的固定部分,以及固定区域所要展示的网站内容元素对应的可变部分。示
例性的,可以设计位于网站首页头部左边的网站标识(其可以随着节假日变化而改变)及其布局位置、通栏(其可以展示图片、文字、超链接等可变组合,可以由网站服务端后端关联的各内容源提供其内容,再由该网站服务端反馈至请求客户端。如在直播网站中,直播网站首页可以按照一定排列规则展示多个直播窗口,该排列规则可以固定不变,但各直播窗口内的图像内容是可变的,可以按照上文实施例描述的方法动态读取各直播窗口所展示的图像内容)布局位置、网站头部尺寸、网站背景等。
76.因此,基于上述网站首页视觉设计,可以确定构成网站首页的各布局模块内容来源的业务系统(即内容源),从中挑选出可变部分,按照位置排序和内容特征,制定不同接口(即不同内容源接口)输出的内容(对应内容源提供的页面内容)和各数据名称(对应内容源提供的页面内容名称)定义,形成对应的网站首页布局文档。在依据网站首页的各布局模块的显示效果所要输出的内容,制定数据定义规则即确定网站首页的布局结构或模板后,可以发送至前端的请求客户端,以使得请求客户端可以据此对接收到的待输出首页内容进行组装和展示,输出符合网站首页视觉设计的网站首页。
77.对于网站首页所展示的首页内容对应的各内容源侧,可以按照数据要求开发数据管理功能,编写数据输出接口(即上述内容源接口),以便后续可以通过调取该数据输出接口,读取对应内容源产生的页面内容,再按照上述数据定义规则进行组装,将所得到的数据包反馈至客户端,由客户端解析该数据包,将得到的各页面内容输出至对应位置进行展示,完成网站首页渲染展示。所以说,对于上述各方法实施例中,网站服务器从缓存空间中读取各缓存内容后,可以按照预设数据定义规则进行组装,将得到的数据包反馈至请求客户端进行解析渲染,由请求客户端输出渲染得到的网站首页。
78.在又一些实施例中,如图10所示,上述缓存内容读取模块72还可以包括:第二推荐内容获取单元728,用于获取来自不同内容源的第二推荐内容;所述第二推荐内容基于网站访问用户的反馈信息、业务热点信息和/或内容属性信息确定;第二关联缓存单元729,用于将所述第二推荐内容与所述内容源进行关联缓存,以便据此读取与所请求内容的内容源关联的第二推荐内容;其中,所述第二推荐内容能够动态更新。
79.可选的,上述缓存内容读取单元724可以包括:第四读取单元,用于在请求客户端为首次访问网站的客户端的情况下,按照所述网站首页请求内容,读取对应内容源所关联缓存的第二推荐内容,将所述第二推荐内容确定为请求客户端的待输出首页内容;或者,第五读取单元,用于按照所述网站首页请求内容,读取对应的各内容源所关联缓存的第二推荐内容和最新页面内容;第二获得单元,用于基于所述第二推荐内容和所述最新页面内容,确定请求客户端的待输出首页内容。
80.结合上文各实施例描述的页面内容处理装置,上述页面内容缓存单元722可以包括:第六读取单元,用于对构成所述网站首页的各布局模块对应的内容源产生的页面内容进行逐一读取;内容要求调取单元,用于调取针对所述布局模块对应的内容源类型配置的内容要
求;所述内容要求包括针对内容格式和/或内容字段的要求;检测单元,用于检测所读取的页面内容是否符合对应的所述内容要求;第一缓存单元,用于在检测单元的检测结果为是的情况下,对所读取的页面内容进行缓存;删除单元,用于在检测单元的检测结果为否的情况下,删除所读取的页面内容,和/或;异常提示单元,用于在检测单元的检测结果为否的情况下,输出对应首页内容异常的提示信息。
81.需要说明的是,关于上述各装置实施例中的各种模块、单元等,均可以作为程序模块存储在存储器中,可以由处理器执行存储在存储器中的上述程序模块,以实现相应的功能,也可以由该程序模型和硬件结合实现,关于各程序模块及其组合所实现的功能,以及达到的技术效果,可以参照上述方法实施例相应部分的描述,本实施例不再赘述。
82.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器加载并执行,实现上述的页面内容处理方法的各步骤,具体实现过程可以参照上述实施例相应部分的描述,本实施例不做赘述。
83.最后,需要说明的是,关于上述各实施例中,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
84.其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
85.本技术涉及到的术语诸如“第一”、“第二”等仅用于描述目的,用来将一个操作、单元或模块与另一个操作、单元或模块区分开来,而不一定要求或者暗示这些单元、操作或模块之间存在任何这种实际的关系或者顺序。且不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量,由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
86.另外,本说明书中各个实施例采用递进或并列的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、计算机设备而言,由于其与实施例公开的方法对应,所以描述的比较简单,相关之处参见方法部分说明即可。
87.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计预设条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
88.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的核心思想或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种页面内容处理方法,其特征在于,所述方法包括:获得网站访问请求,确定被访问网站的网站首页请求内容;按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容;其中,所述内容源的缓存内容基于心跳机制动态更新,且心跳时间间隔小于所述缓存内容的有效缓存时长;将所述待输出首页内容反馈至所述请求客户端,由所述请求客户端基于所述待输出首页内容,渲染输出所述被访问网站的网站首页。2.根据权利要求1所述的方法,其特征在于,所述网站首页的各内容源的缓存内容的获取方法,包括:确定构成所述网站首页的各布局模块对应的内容源;获取所确定的所述各内容源产生的页面内容,对符合内容要求的所述页面内容进行缓存;基于心跳机制,对来自所述各内容源的缓存内容进行动态更新。3.根据权利要求2所述的方法,其特征在于,所述网站首页的各内容源的缓存内容的获取方法,还包括:获取网站访问用户在网站中的历史互动信息;基于所述历史互动信息,利用推荐算法对来自不同所述内容源的页面内容进行筛选,得到对应所述内容源的第一推荐内容;将所述第一推荐内容与所述内容源进行关联缓存;其中,所述第一推荐内容能够基于所述历史互动信息的变化,和/或来自对应所述内容源的页面内容的变化而更新。4.根据权利要求2所述的方法,其特征在于,所述网站首页的各内容源的缓存内容的获取方法,还包括:获取来自不同内容源的第二推荐内容;所述第二推荐内容基于网站访问用户的反馈信息、业务热点信息和/或内容属性信息确定;将所述第二推荐内容与所述内容源进行关联缓存;其中,所述第二推荐内容能够动态更新。5.据权利要求3所述的方法,其特征在于,所述按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容,包括:按照所述网站首页请求内容,读取对应内容源所缓存的最新页面内容,将所述最新页面内容确定为请求客户端的待输出首页内容;或者,基于所述网站访问请求携带的请求客户端标识,按照所述网站首页请求内容,读取对应内容源所关联缓存的第一推荐内容,将所述第一推荐内容确定为请求客户端的待输出首页内容;或者,基于所述网站访问请求携带的请求客户端标识,读取所述网站首页请求内容的对应内容源所关联缓存的第一推荐内容和最新页面内容;利用所述第一推荐内容和所述最新页面内容,获得请求客户端的待输出首页内容。6.根据权利要求4所述的方法,其特征在于,所述按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容,包括:
在请求客户端为首次访问网站的客户端的情况下,按照所述网站首页请求内容,读取对应内容源所关联缓存的第二推荐内容,将所述第二推荐内容确定为所述请求客户端的待输出首页内容;或者,按照所述网站首页请求内容,读取对应内容源所关联缓存的第二推荐内容和最新页面内容;基于所述第二推荐内容和所述最新页面内容,确定请求客户端的待输出首页内容。7.根据权利要求2-6任一项所述的方法,其特征在于,所述获取所确定的所述各内容源产生的页面内容,对符合内容要求的所述页面内容进行缓存,包括:对构成所述网站首页的各布局模块对应的内容源产生的页面内容进行逐一读取;调取针对所述布局模块对应的内容源类型配置的内容要求;所述内容要求包括针对内容格式和/或内容字段的要求;检测所读取的页面内容是否符合对应的所述内容要求;如果符合,对所读取的页面内容进行缓存;如果不符合,删除所读取的页面内容,和/或输出对应首页内容异常的提示信息。8.一种页面内容处理装置,其特征在于,所述装置包括:网站首页请求内容获得模块,用于获得网站访问请求,确定被访问网站的网站首页请求内容;缓存内容读取模块,用于按照所述网站首页请求内容,读取对应内容源的缓存内容,确定为请求客户端的待输出首页内容;其中,所述内容源的缓存内容基于心跳机制动态更新,且心跳时间间隔小于所述缓存内容的有效缓存时长;待输出首页内容反馈模块,用于将所述待输出首页内容反馈至所述请求客户端,由所述请求客户端基于所述待输出首页内容,渲染输出所述被访问网站的网站首页。9.一种计算机设备,其特征在于,所述计算机设备包括:通信接口;存储器,用于存储实现如权利要求1-7任一项所述的页面内容处理方法的程序;处理器,用于加载执行所述存储器存储的所述程序,实现如权利要求1-7任一项所述的页面内容处理方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器加载执行,实现如权利要求1-7任一项所述的页面内容处理方法。
技术总结
本申请提供了一种页面内容处理方法、装置、计算机设备及介质,网站服务器响应请求客户端发送的网站访问请求,直接从缓存空间中读取预先缓存的来自不同内容源的缓存内容,如最新页面内容、针对不同用户的推荐内容、针对新用户提供的优质内容等,无需访问后端的各内容源读取页面数据,大大缩短了获取首页内容所花费时长,减小用户等待网站响应时间,提高网站响应速度,且基于心跳机制对缓存内容进行定期更新,杜绝了对后端内容源的大量访问所导致系统崩溃,提高了系统稳定性。提高了系统稳定性。提高了系统稳定性。
技术研发人员:尹鹏飞 李静连 周辉
受保护的技术使用者:广州市千钧网络科技有限公司
技术研发日:2023.08.07
技术公布日:2023/9/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/