访问请求的处理方法和装置制造方法及图纸

技术编号:15727009 阅读:75 留言:0更新日期:2017-06-29 23:05
本发明专利技术公开了一种访问请求的处理方法和装置。其中,该方法包括:接收访问对象发送的用于访问受访对象的访问请求,其中,访问请求中记录有受访对象的账户信息;判断服务器上是否缓存有与访问请求对应的受访对象的缓存索引数据、以及服务器上是否缓存有与缓存索引数据对应的历史日志列表信息;若服务器上未缓存与访问请求对应的受访对象的缓存索引数据、且服务器上缓存有与缓存索引数据对应的历史日志列表信息,则基于受访对象的账户信息生成受访对象的当前日志列表信息;将生成的当前日志列表信息返回至访问对象。本发明专利技术解决了现有技术中用户访问获取的受访对象的日志信息不准确的技术问题。

【技术实现步骤摘要】
访问请求的处理方法和装置
本专利技术涉及互联网领域,具体而言,涉及一种访问请求的处理方法和装置。
技术介绍
现有技术中,访客在访问受访对象的信息(如网络交流平台上的日志)时,服务器获取受访对象的被访问信息的索引数据(该索引数据可以基于被访问对象的标识生成),对该索引数据进行计算,得到被访问信息的计算结果,现有技术中通常在前端服务器上对用户查询请求建立结果缓存,对用户查询请求缓存计算结果,当大量相同的用户请求(如:访问受访对象A的日志的访问请求)到达时,可以直接从缓存里返回计算结果,避免后端重复计算。但是现有技术中的上述方案,分别将计算结果和索引数据存储在不同的服务器上,如将索引数据存储在后端服务器上,而将计算结果(如日志列表)缓存在前端服务器上,并且现有技术中的缓存设置为每隔一段时间更新一次,具体地,通常只是简单的在前端服务器上设置缓存过期时间。当受访对象A的被访问信息发生更新时,若设置的过期时间未到,则缓存失效逻辑不会启动,也即,受访对象的被访问信息已经更新,但是基于该被访问信息生成的计算结果(如日志列表)仍然是更新之前的结果,如果按照上述的访问请求的处理方式,在接收到用户访问请求之后,直接将前端服务器上缓存的日志列表返回给用户,用户收到的日志列表实质上与受访对象的信息是不对应的。针对上述现有技术中用户访问获取的受访对象的日志信息不准确的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种访问请求的处理方法和装置,以至少解决现有技术中用户访问获取的受访对象的日志信息不准确的技术问题。根据本专利技术实施例的一个方面,提供了一种访问请求的处理方法,该处理方法包括:接收访问对象发送的用于访问受访对象的访问请求,其中,访问请求中记录有受访对象的账户信息;判断服务器上是否缓存有与访问请求对应的受访对象的缓存索引数据、以及服务器上是否缓存有与缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有受访对象的多个日志的日志标识;若服务器上未缓存与访问请求对应的受访对象的缓存索引数据、且服务器上缓存有与缓存索引数据对应的历史日志列表信息,则基于受访对象的账户信息生成受访对象的当前日志列表信息;将生成的当前日志列表信息返回至访问对象。根据本专利技术实施例的另一方面,还提供了一种访问请求的处理装置,该处理装置包括:请求接收单元,用于接收访问对象发送的用于访问受访对象的访问请求,其中,所述访问请求中记录有所述受访对象的账户信息;判断单元,用于判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据、以及所述服务器上是否缓存有与所述缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有所述受访对象的多个日志的日志标识;生成单元,用于若所述服务器上未缓存与所述访问请求对应的所述受访对象的缓存索引数据、且所述服务器上缓存有与所述缓存索引数据对应的历史日志列表信息,则基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息;返回单元,用于将生成的所述当前日志列表信息返回至所述访问对象。在本专利技术实施例中,即便是服务器的缓存中存在受访对象的历史日志列表信息,只要受访对象的索引数据不存在,也不向访问对象返回该历史日志列表信息;也即,日志列表信息不仅与请求有关,与受访对象的索引数据也有关,只有在服务器的缓存中访问请求、索引数据和日志列表信息都一致时,才向用户返回日志列表信息,这样可以避免索引数据已经更新,而日志列表信息没有更新,而向用户返回未更新的日志列表信息。通过上述实施例,解决了现有技术中用户访问获取的受访对象的日志信息不准确,可以向用户提供最新的日志列表信息。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了本专利技术实施例的终端和服务器的硬件环境图;图2是根据本专利技术实施例的一种可选的访问请求的处理方法的流程图;图3是根据本专利技术实施例的另一种可选的访问请求的处理方法的流程图;图4是根据本专利技术实施例的再一种可选的访问请求的处理方法的流程图;图5是根据本专利技术实施例的又一种可选的访问请求的处理方法的流程图;图6是根据本专利技术实施例的一种可选的访问请求的处理装置的示意图;图7是根据本专利技术实施例的一种可选的终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种访问请求的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。可选地,在本实施例中,上述访问请求的处理方法可以应用于如图1所示的终端10和服务器30所构成的硬件环境中,终端可以与服务器通过网络建立连接。其中,终端和服务器上均可以设置处理器。上述网络包括但不限于:广域网、城域网或局域网。优选地,上述的网络为广域网。图2是根据本专利技术实施例的一种可选的访问请求的处理方法的流程图,如图2所示,该方法可以包括如下步骤:步骤S202:接收访问对象发送的用于访问受访对象的访问请求,其中,访问请求中记录有受访对象的账户信息。步骤S204:判断服务器上是否缓存有与访问请求对应的受访对象的缓存索引数据、以及服务器上是否缓存有与缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有受访对象的多个日志的日志标识。步骤S206:若服务器上未缓存与访问请求对应的受访对象的缓存索引数据、且服务器上缓存有与缓存索引数据对应的历史日志列表信息,则基于受访对象的账户信息生成受访对象的当前日志列表信息。步骤S208:将生成的当前日志列表信息返回至访问对象。采用本专利技术上述实施例,在服务器的缓存中没有与该访问请求对应的缓存索引数据、且该缓存中有与缓存索引数据对应的历史日志列表信息的情况下,不将缓存的历史日志列表信息返回,而是基于受访对象的账户信息生成受访对象的当前日志列表信息。在上述实施例中,即便是服务器的缓存中存在受访对象的历史日志列表信息,只要受访对象的索引数据不存在,也不向访问对象返回该历史日志列表信息;也即,日志列表信息不仅与请求有关,与受访对象的索引数据也有关,只有在服务器的缓本文档来自技高网
...
访问请求的处理方法和装置

【技术保护点】
一种访问请求的处理方法,其特征在于,包括:接收访问对象发送的用于访问受访对象的访问请求,其中,所述访问请求中记录有所述受访对象的账户信息;判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据、以及所述服务器上是否缓存有与所述缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有所述受访对象的多个日志的日志标识;若所述服务器上未缓存与所述访问请求对应的所述受访对象的缓存索引数据、且所述服务器上缓存有与所述缓存索引数据对应的历史日志列表信息,则基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息;将生成的所述当前日志列表信息返回至所述访问对象。

【技术特征摘要】
1.一种访问请求的处理方法,其特征在于,包括:接收访问对象发送的用于访问受访对象的访问请求,其中,所述访问请求中记录有所述受访对象的账户信息;判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据、以及所述服务器上是否缓存有与所述缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有所述受访对象的多个日志的日志标识;若所述服务器上未缓存与所述访问请求对应的所述受访对象的缓存索引数据、且所述服务器上缓存有与所述缓存索引数据对应的历史日志列表信息,则基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息;将生成的所述当前日志列表信息返回至所述访问对象。2.根据权利要求1所述的方法,其特征在于,在判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据之后,所述方法还包括:若所述服务器上缓存有与所述访问请求对应的所述受访对象的缓存索引数据,则从原服务器获取所述受访对象的账户信息对应的当前索引数据,其中,所述当前索引数据中记录有所述受访对象的多个日志的日志标识和所述多个日志的权限信息,所述日志的权限信息用于记录具有所述日志的访问权限的账户集合;判断所述服务器上缓存的缓存索引数据和所述当前索引数据是否一致;若所述服务器上缓存的缓存索引数据和所述当前索引数据不一致,则基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息。3.根据权利要求1所述的方法,其特征在于,基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息包括:从原服务器获取所述受访对象的账户信息所对应的当前索引数据,其中,所述当前索引数据中记录有所述受访对象的多个日志的索引标识和所述多个日志的权限信息,其中,所述日志的权限信息用于记录具有所述日志的访问权限的账户集合;基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息。4.根据权利要求2或3所述的方法,其特征在于,所述访问请求中还携带有所述访问对象的账户信息,其中,基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息包括:从所述权限信息中,获取包含所述访问对象的账户信息的账户集合;获取所述账户集合所指向日志的日志标识;按照预设排序方式对获取到的日志标识排列,得到标识序列,其中,所述预设排序方式包括:日志生成时间排序方式和/或日志数据容量大小排序方式;按照所述标识序列,读取各个所述日志标识对应的日志信息,生成所述当前日志列表信息。5.根据权利要求4所述的方法,其特征在于,在生成所述当前日志列表信息之后,所述方法还包括:将所述服务器上缓存的所述历史日志列表信息更新为所述当前日志列表信息。6.根据权利要求2或3所述的方法,其特征在于,在从原服务器获取所述受访对象的账户信息所对应的当前索引数据之后,所述方法还包括:保存所述受访对象、所述访问请求和所述当前索引数据的对应关系;在基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息之后,所述方法还包括:将所述访问请求和所述当前索引数据作为键,将所述当前日志列表信息作为值,保存所述键和所述值的对应关系。7.根据权利要求6所述的方法,其特征在于,在保存所述键和所述值的对应关系之后,所述方法还包括:若接收到用于更新所述受访对象的当前索引数据的更新指令;则获取更新指令所指示的所述受访对象的更新索引数据,将所述键中的当前索引数据更新为所述更新索引数据;在间隔预设时间段之后,删除所述当前索引数据对应的日志列表信息。8.一种访问请求的处理装置,其特征在于,包括:请求接收单元,用于接收访问对象发送的用于访问受访对象的访问请求,其...

【专利技术属性】
技术研发人员:庄灿伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1