【技术实现步骤摘要】
访问请求的处理方法和装置
本专利技术涉及互联网领域,具体而言,涉及一种访问请求的处理方法和装置。
技术介绍
现有技术中,访客在访问受访对象的信息(如网络交流平台上的日志)时,服务器获取受访对象的被访问信息的索引数据(该索引数据可以基于被访问对象的标识生成),对该索引数据进行计算,得到被访问信息的计算结果,现有技术中通常在前端服务器上对用户查询请求建立结果缓存,对用户查询请求缓存计算结果,当大量相同的用户请求(如:访问受访对象A的日志的访问请求)到达时,可以直接从缓存里返回计算结果,避免后端重复计算。但是现有技术中的上述方案,分别将计算结果和索引数据存储在不同的服务器上,如将索引数据存储在后端服务器上,而将计算结果(如日志列表)缓存在前端服务器上,并且现有技术中的缓存设置为每隔一段时间更新一次,具体地,通常只是简单的在前端服务器上设置缓存过期时间。当受访对象A的被访问信息发生更新时,若设置的过期时间未到,则缓存失效逻辑不会启动,也即,受访对象的被访问信息已经更新,但是基于该被访问信息生成的计算结果(如日志列表)仍然是更新之前的结果,如果按照上述的访问请求的处理方式,在接收到用户访问请求之后,直接将前端服务器上缓存的日志列表返回给用户,用户收到的日志列表实质上与受访对象的信息是不对应的。针对上述现有技术中用户访问获取的受访对象的日志信息不准确的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种访问请求的处理方法和装置,以至少解决现有技术中用户访问获取的受访对象的日志信息不准确的技术问题。根据本专利技术实施例的一个方面,提供了一种访问请求的 ...
【技术保护点】
一种访问请求的处理方法,其特征在于,包括:接收访问对象发送的用于访问受访对象的访问请求,其中,所述访问请求中记录有所述受访对象的账户信息;判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据、以及所述服务器上是否缓存有与所述缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有所述受访对象的多个日志的日志标识;若所述服务器上未缓存与所述访问请求对应的所述受访对象的缓存索引数据、且所述服务器上缓存有与所述缓存索引数据对应的历史日志列表信息,则基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息;将生成的所述当前日志列表信息返回至所述访问对象。
【技术特征摘要】
1.一种访问请求的处理方法,其特征在于,包括:接收访问对象发送的用于访问受访对象的访问请求,其中,所述访问请求中记录有所述受访对象的账户信息;判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据、以及所述服务器上是否缓存有与所述缓存索引数据对应的历史日志列表信息,其中,缓存索引数据中记录有所述受访对象的多个日志的日志标识;若所述服务器上未缓存与所述访问请求对应的所述受访对象的缓存索引数据、且所述服务器上缓存有与所述缓存索引数据对应的历史日志列表信息,则基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息;将生成的所述当前日志列表信息返回至所述访问对象。2.根据权利要求1所述的方法,其特征在于,在判断服务器上是否缓存有与所述访问请求对应的所述受访对象的缓存索引数据之后,所述方法还包括:若所述服务器上缓存有与所述访问请求对应的所述受访对象的缓存索引数据,则从原服务器获取所述受访对象的账户信息对应的当前索引数据,其中,所述当前索引数据中记录有所述受访对象的多个日志的日志标识和所述多个日志的权限信息,所述日志的权限信息用于记录具有所述日志的访问权限的账户集合;判断所述服务器上缓存的缓存索引数据和所述当前索引数据是否一致;若所述服务器上缓存的缓存索引数据和所述当前索引数据不一致,则基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息。3.根据权利要求1所述的方法,其特征在于,基于所述受访对象的账户信息生成所述受访对象的当前日志列表信息包括:从原服务器获取所述受访对象的账户信息所对应的当前索引数据,其中,所述当前索引数据中记录有所述受访对象的多个日志的索引标识和所述多个日志的权限信息,其中,所述日志的权限信息用于记录具有所述日志的访问权限的账户集合;基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息。4.根据权利要求2或3所述的方法,其特征在于,所述访问请求中还携带有所述访问对象的账户信息,其中,基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息包括:从所述权限信息中,获取包含所述访问对象的账户信息的账户集合;获取所述账户集合所指向日志的日志标识;按照预设排序方式对获取到的日志标识排列,得到标识序列,其中,所述预设排序方式包括:日志生成时间排序方式和/或日志数据容量大小排序方式;按照所述标识序列,读取各个所述日志标识对应的日志信息,生成所述当前日志列表信息。5.根据权利要求4所述的方法,其特征在于,在生成所述当前日志列表信息之后,所述方法还包括:将所述服务器上缓存的所述历史日志列表信息更新为所述当前日志列表信息。6.根据权利要求2或3所述的方法,其特征在于,在从原服务器获取所述受访对象的账户信息所对应的当前索引数据之后,所述方法还包括:保存所述受访对象、所述访问请求和所述当前索引数据的对应关系;在基于多个所述日志标识和多个所述权限信息生成所述当前日志列表信息之后,所述方法还包括:将所述访问请求和所述当前索引数据作为键,将所述当前日志列表信息作为值,保存所述键和所述值的对应关系。7.根据权利要求6所述的方法,其特征在于,在保存所述键和所述值的对应关系之后,所述方法还包括:若接收到用于更新所述受访对象的当前索引数据的更新指令;则获取更新指令所指示的所述受访对象的更新索引数据,将所述键中的当前索引数据更新为所述更新索引数据;在间隔预设时间段之后,删除所述当前索引数据对应的日志列表信息。8.一种访问请求的处理装置,其特征在于,包括:请求接收单元,用于接收访问对象发送的用于访问受访对象的访问请求,其...
【专利技术属性】
技术研发人员:庄灿伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。