版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(19)国家知识产权局(12)发明专利(21)申请号202111425017.8(65)同一申请的已公布的文献号审查员倪赛华审查员倪赛华(73)专利权人中国工商银行股份有限公司地址100140北京市西城区复兴门内大街55号(72)发明人李保昌邓强高建华骆更(74)专利代理机构北京康信知识产权代理有限责任公司11240专利代理师黄海英(54)发明名称及电子设备本申请公开了一种会话信息的处理方法、系检测第一数据库中是否存储有会话请求对应的会话ID;在第一数据库中存储有会话ID的情况下,获取会话ID对应的会话信息,将会话信息返回至客户端;在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID;在第二数据库中存储有会话ID的情况下,获取会话ID对应的会话信息,将会话信息中返回至客户端;在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。通过本申请,解获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端在第一数据库中未存储会话ID的情况下,检测第二数据库中是在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息2获取客户端发送的会话请求,从所述会话请求中识别会话ID,并检测第一数据库中是否存储有所述会话ID,其中,所述会话请求为在所述客户端上成功登陆目标系统之后产生的会话请求,所述第一数据库为服务器的内存;在所述第一数据库中存储有所述会话ID的情况下,从所述第一数据库中获取所述会话ID对应的会话信息,并调用所述会话信息中的会话内容,将所述会话内容返回至所述客户在所述第一数据库中未存储所述会话ID的情况下,检测第二数据库中是否存储有所述会话ID,其中,会话信息在所述第二数据库中的存储时长大于在所述第一数据库中的存储时长,所述第二数据库为用于存储会话信息的存储器集群;在所述第二数据库中存储有所述会话ID的情况下,从所述第二数据库中获取所述会话ID对应的会话信息,并调用所述会话信息中的会话内容,将所述会话内容返回至所述客户在所述第二数据库中未存储所述会话ID的情况下,返回所述目标系统的登录界面的信2.根据权利要求1所述的方法,其特征在于,从所述第二数据库中获取所述会话ID对应的会话信息,并调用所述会话信息中的会话内容之后,所述方法还包括:将所述会话信息存储至所述第一数据库中,并将所述会话信息对应的调用时长更新至初始值。3.根据权利要求1所述的方法,其特征在于:在所述第一数据库中按照第一时间周期删除调用时长超过第一时长阈值的会话信息,其中,所述调用时长为上一次调用所述会话信息的时间到当前时间的时长,所述调用时长在所述会话信息每次被调用之后更新为初始值;在所述第二数据库中按照第二时间周期删除所述调用时长超过第二时长阈值的会话4.根据权利要求3所述的方法,其特征在于:按照第三时间周期将所述第一数据库中所述调用时长小于等于所述第一时长阈值的会话信息发送至所述第二数据库,并覆盖所述第二数据库中所述会话ID相同的会话信息。5.根据权利要求1所述的方法,其特征在于,在获取客户端发送的会话请求之前,所述方法还包括:接收所述客户端发送的登录请求,在所述登录请求中识别用户ID,并检测所述第一数据库或所述第二数据库中是否存储所述用户ID;在所述第一数据库或所述第二数据库中存储有所述用户ID的情况下,将重复登录信息返回至所述客户端;在所述第一数据库和所述第二数据库中均未存储所述用户ID的情况下,创建与所述用户ID对应的会话ID以及所述会话ID对应的所述会话信息,将所述会话信息存储至所述第一数据库,并将所述第一数据库中的会话信息同步至所述第二数据库中。6.根据权利要求1所述的方法,其特征在于,在将重复登录信息返回至所述客户端之3在接收到所述客户端返回的继续登录的请求的情况下,删除所述第一数据库中用户ID对应的所述会话信息,创建所述用户ID对应的会话ID以及所述会话ID对应的会话信息,将所述会话信息存储至所述第一数据库,并将所述第一数据库中的会话信息同步至所述第二数据库中。7.一种会话信息的处理系统,其特征在于,所述会话信息的处理系统适用于权利要求1至6中任意一项所述的会话信息的处理方法,包括:服务器,与所述客户端通信连接,所述服务器中设置有第一数据库,所述服务器用于在接收到所述登录请求的情况下,创建用户ID对应的会话ID以及所述会话ID对应的会话信息,将所述会话信息存储至所述第一数据库,并将所述第一数据库中的会话信息同步至第二数据库,所述服务器还用于在接收所述会话请求的情况下,将将第一数据库或第二数据库中存储的会话信息返回至所述客户端,其中,会话信息在所述第一数据库中的存储时长小于在所述第二数据库中的存储时长;所述第二数据库,设置在所述服务器的外部,与所述服务器通信连接,用于存储所述服务器中的所述第一数据库中的会话信息。第一检测单元,用于获取客户端发送的会话请求,从所述会话请求中识别会话ID,并检测第一数据库中是否存储有所述会话ID,其中,所述会话请求为在所述客户端上成功登陆目标系统之后产生的会话请求,所述第一数据库为服务器的内存;第一获取单元,用于在所述第一数据库中存储有所述会话ID的情况下,从所述第一数据库中获取所述会话ID对应的会话信息,并调用所述会话信息中的会话内容,将所述会话内容返回至所述客户端;第二检测单元,用于在所述第一数据库中未存储所述会话ID的情况下,检测第二数据库中是否存储有所述会话ID,其中,会话信息在所述第二数据库中的存储时长大于在所述第一数据库中的存储时长,所述第二数据库为用于存储会话信息的存储器集群;第二获取单元,用于在所述第二数据库中存储有所述会话ID的情况下,从所述第二数据库中获取所述会话ID对应的会话信息,并调用所述会话信息中的会话内容,将所述会话内容返回至所述客户端;第一返回单元,用于在所述第二数据库中未存储所述会话ID的情况下,返回所述目标系统的登录界面的信息。9.一种非易失性存储介质,其特征在于,所非易失性存储介质包括存储的程序,其中,所述程序运行时控制所述非易失性存储介质所在的设备执行权利要求1至6中任意一项所述的会话信息的处理方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至6中任意一项所述的会话信息的处理方法。4技术领域存储介质及电子设备。背景技术[0002]在使用web应用程序的时候,用户使用会话的方式进行用户的账户登录认证,但是用户在认证登录后,如果长时间不进行与应用程序的交互,服务器会在超过超时时间后自动删除会话信息,导致无法识别用户的身份,需要用户重新登录。通常服务器的超时时间为15-30分钟,用户的会话信息通常存在于服务器的内存中,同时在用户浏览器和服务器交互过程中,需要依靠会话信息中的会话ID的传输完成登录用户的身份校验。[0003]在相关技术中,用户的会话信息往往存在单个服务器内存中,使用单台服务器存储会话信息会在存在会话信息较多的情况下占用过大内存,在服务器故障的情况下,会话信息丢失的问题,同时,在访问压力较大或服务器较多的情况下,内存存储能力存在性能瓶[0004]针对相关技术中将会话信息存储于服务器的内存中,占用内存较多,服务器负载能力低的问题,目前尚未提出有效的解决方案。发明内容[0005]本申请提供一种会话信息的处理方法、系统相关技术中将会话信息存储于服务器的内存中,占用内存较多,服务器负载能力低的问题。[0006]根据本申请的一个方面,提供了一种会话信息的处理方法。该方法包括:获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求;在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。[0007]可选的,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容之后,该方法还包括:将会话信息存储至第一数据库中,并将会话信息对应的调用时长更新至初始值。[0008]可选的,该方法还包括:在第一数据库中按照第一时间周期删除调用时长超过第一时长阈值的会话信息,其中,调用时长为上一次调用会话信息的时间到当前时间的时长,调用时长在会话信息每次被调用之后更新为初始值;在第二数据库中按照第二时间周期删除调用时长超过第二时长阈值的会话信息,其中,第二时长阈值大于第一时长阈值。5[0009]可选的,该方法还包括:按照第三时间周期将第一数据库中调用时长小于等于第一时长阈值内的会话信息发送至第二数据库,并覆盖第二数据库中会话ID相同的会话信[0010]可选的,在获取客户端发送的会话请求之前,该方法还包括:接收客户端发送的登录请求,在登录请求中识别用户ID,并检测第一数据库或第二数据库中是否存储用户ID;在第一数据库或第二数据库中存储有用户ID的情况下,将重复登录信息返回至客户端;在第一数据库和第二数据库中均未存储用户ID的情况下,创建与用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库中。[0011]可选的,在将重复登录信息返回至客户端之后,该方法还包括:在接收到客户端返回的继续登录的请求的情况下,删除第一数据库中用户ID对应的会话信息,创建用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库中。[0012]根据本申请的另一方面,提供了一种会话信息的处理系统。该系统包括:客户端,用于发送登录请求和会话请求;服务器,与客户端通信连接,服务器中设置有第一数据库,服务器用于在接收到登录请求的情况下,创建用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库,服务器还用于在接收会话请求的情况下,将将第一数据库或第二数据库中存储的会话信息返回至客户端,其中,会话信息在第一数据库中的存储时长小于在第二数据库中的存储时长;第二数据库,设置在服务器的外部,与服务器通信连接,用于存储服务器中的第一数据库中的会话信息。[0013]根据本申请的另一方面,提供了一种会话信息的处理装置。该装置包括:第一检测单元,用于获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求;第一获取单元,用于在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;第二检测单元,用于在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;第二获取单元,用于在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;第一返回单元,用于在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。[0014]根据本发明实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,程序运行时控制非易失性存储介质所在的设备执行一种会话信息的处理方法。[0015]根据本发明实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种会话信息的处理方法。[0016]通过本申请,采用以下步骤:获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系6统之后产生的会话请求;在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。解决了相关技术中将会话信息存储于服务器的内存中,占用内存较多,服务器负载能力低的问题。通过在第一数据库和第二数据库中分别存储会话信息,在第一服务器将会话信息删除后,从第二服务器中调用对应的会话信息的方式,进而达到了在增加会话信息的存储时间和存储量的同时,多服务器间可进行会话共享的效果。附图说明[0017]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:[0018]图1是根据本申请实施例提供的会话信息的处理方法的流程图;[0019]图2是根据本申请实施例提供的会话信息的处理系统的示意图;[0020]图3是根据本申请实施例提供的会话信息的处理装置的示意图;[0021]图4是根据本申请实施例提供的一种电子设备的示意图。具体实施方式[0022]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。[0023]为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范[0024]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。[0025]需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。[0026]根据本申请的实施例,提供了一种会话信息的处理方法。[0027]图1是根据本申请实施例提供的会话信息的处理方法的流程图。如图1所示,该方法包括以下步骤:7[0028]步骤S101,获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求。[0029]具体的,第一数据库可以为服务器的内存,用户通过客户端向服务器发送会话请求,此时的会话请求为成功登录系统后的会话请求,此时该用户发送的会话请求中包含用户ID、会话ID,服务器先识别会话ID,之后在该服务器的内存中查询该会话ID,并判断是否存储该会话ID和该会话ID对应的会话信息,其中,会话信息中包括会话ID、用户ID和容以及调用时间。[0030]步骤S102,在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端。器在内存中查询到所述会话ID时,将该会话ID对应的会话内容发送至客户端,此时用户可以不用重复进行验证信息输入等操作,直接进行相应的操作,例如,当用户想查询账户余额的时候,服务器通过识别用户的请求信息,识别到会话ID,并在内存中查找对应的会话ID,在查找成功后,将会话内容中的账户权限信息返回客户端,客户端确认账户权限无误后,用户可直接查询账户余额。[0032]步骤S103,在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长。[0033]具体的,第二数据库可以为用于存储会话信息的存储器集群,该存储器集群中可以存储多个服务器中的内存中的会话信息,并且同一个会话信息在存储器集群中存储的时间比服务器内存中的时间长。[0034]例如,在服务器内存中存储5分钟,在存储器集群中存储15分钟,当服务器在内存中未查询到该用户的会话ID时,可以在存储器集群中进行会话ID的查找,通过该存储器集群可以实现存储器和服务器之间的会话信息共享,例如,1号服务器在用户登陆后,将用户的会话信息存储至内存,并将用户的会话信息存储至存储器集群,此时,当服务器内存中发生存储信息过多导致的崩溃发生时,可以通过存储器集群进行会话信息获取,通过该方法可以达到不影响用户使用的目的。[0035]步骤S104,在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端。[0036]具体的,当服务器在存储器集群中查找到该用户对应的会话ID时,直接从存储器集群中将该会话ID对应的会话内容发送至客户端,此时用户可以不用重复进行验证信息输[0037]步骤S105,在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。[0038]具体的,当服务器在存储器集群中查找到该用户对应的会话ID时,证明服务器内存中和存储器集群中均未存储该会话ID对应的会话信息,则判断该用户访问超时,并向客户端反馈登录超时的信息,该用户需要重新登录。[0039]本申请实施例提供的会话信息的处理方法,通过获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户8端上成功登陆目标系统之后产生的会话请求;在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息,解决了相关技术中将会话信息存储于服务器的内存中,占用内存较多,服务器负载能力低的问题。通过在第一数据库和第二数据库中分别存储会话信息,在第一服务器将会话信息删除后,从第二服务器中调用对应的会话信息的方式,进而达到了在增加会话信息的存储时间和存储量的同时,多服务器间可进行会话共享的效果。[0040]可选的,在本申请实施例提供的会话信息的处理方法中,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容之后,该方法还包括:将会话信息存储至第一数据库中,并将会话信息对应的调用时长更新至初始值。[0041]具体的,当服务器在内存中未查询到该用户的会话ID时,需要在存储器集群中进行会话ID的查找,当在存储器集群中查找到会话ID后,向服务器返回会话信息,服务器将该会话信息保存至服务器内存中,此时当该用户在短时间内进行下该会话请求时,服务器可以直接在内存中进行会话信息的获取,无需进入存储器集群中进行查找和获取。本实施例将在第二数据库中保存的会话信息同步至第一数据库中,达到第一、第二数据库数据同步,并在下次获取该会话信息时,可以直接从第一数据库中获取的效果。[0042]可选的,为了防止第一数据库和第二数据库中存储的会话信息过多,影响数据库性能,在本申请实施例提供的会话信息的处理方法中,该方法还包括:在第一数据库中按照第一时间周期删除调用时长超过第一时长阈值的会话信息,其中,调用时长为上一次调用会话信息的时间到当前时间的时长,调用时长在会话信息每次被调用之后更新为初始值;在第二数据库中按照第二时间周期删除调用时长超过第二时长阈值的会话信息,其中,第二时长阈值大于第一时长阈值。[0043]具体的,服务器的内存可以按第一时间周期对内存中的会话信息进行清除,避免信息存储过多影响服务器性能,例如,每1分钟进行一次会话信息清除,被清除的会话信息可以为调用时间超过第一时长阈值的会话信息,例如,第一时长阈值可以设置为5分钟,当会话信息的调用时间超过了5分钟,则在下次进行定期删除的时候,将该会话信息删除。[0044]需要说明的是,调用时间与会话ID相互对应,当会话ID对应的用户进行下次会话请求的时间在5分钟之内,则将该会话ID对应的调用时间变更为初始值,即为0,并重新计时,直至该用户在5分钟之内再次进行会话请求或超过5分钟后被删除。[0045]相应的,存储器集群中的会话信息同样需要进行定期删除,可以按第二时间周期对存储器集群中的会话信息进行清除,避免信息存储过多影响存储器集群性能,第二时间周期可以与第一时间周期相同,也可以不同,例如,每1分钟进行一的会话信息可以为调用时间超过第二时长阈值的会话信息,例如,第二时长阈值可以设置为15分钟,当会话信息的调用时间超过了15分钟,则在下次进行定期删除的时候,将该会话信息删除。通过本实施例达到了减少第一、第二数据库内存、提高了服务器运行效率的效9[0046]可选的,为了使第一数据库与第二数据库中的会话信息同步,在本申请实施例提供的会话信息的处理方法中,该方法还包括:按照第三时间周期将第一数据库中调用时长小于等于第一时长阈值内的会话信息发送至第二数据库,并覆盖第二数据库中会话ID相同的会话信息。[0047]具体的,当服务器内存中的调用时间被更新后,需要从内存中将变更后的会话信息同步至存储器集群中,此时,需要将所有的调用时间小于第一时长阈值的会话信息发送至存储器集群中,并替换掉在存储器集群中的会话ID相同的会话信息,从而完成信息同步。[0048]例如,每1.5分钟进行一次信息同步,将内存中的为超时的会话信息同步至存储器集群中进行存储。通过该步骤将内存和存储器集群中的会话信息进行同步,从而在内存中的会话信息被删除后,在存储器集群中进行备份。通过本实施例将第一数据库中发生变化的会话信息同步至第二数据库中,达到第一、第二数据库会话信息同步变更的效果。[0049]可选的,在用户成功登陆之前,需要检查账户是否重复登录,在本申请实施例提供的会话信息的处理方法中,在获取客户端发送的会话请求之前,该方法还包括:接收客户端发送的登录请求,在登录请求中识别用户ID,并检测第一数据库或第二数据库中是否存储用户ID;在第一数据库或第二数据库中存储有用户ID的情况下,将重复登录信息返回至客户端;在第一数据库和第二数据库中均未存储用户ID的情况下,创建与用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库中。[0050]具体的,在用户在客户端进行登录的情况下,需要判断该用户登录的账号是否已经在其他服务器中登录。此时,服务器判断该用户的用户ID在内存中是否有对应的会话ID,当在内存中没有对应的会话ID的情况下,在存储器集群中进行查询,当在存储器集群中没有对应的会话ID的情况下,判断该账户未登录,服务器进行该用户ID对应的会话ID的创建,并将会话ID与会话内容进行对应,并将调用时间初始化。其中,创建会话ID的方法可以为根该方法可以得到不会重复的会话ID,防止出现多个用户ID对应一个相同的会话ID的情况。在生成该用户ID对应的会话信息后,将该会话信息存储至内存中和存储器集群中。[0051]当内存或存储器集群中查找到该用户ID对应的会话ID时,判断该账户在某地正在登陆,此时将登陆信息返回至客户端,并由客户端判断是否覆盖登陆。通过本实施例达到了防止出现统一账户重复登录现象的效果。[0052]可选的,在本申请实施例提供的会话信息的处理方法中,在将重复登录信息返回至客户端之后,该方法还包括:在接收到客户端返回的继续登录的请求的情况下,删除第一数据库中用户ID对应的会话信息,创建用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库中。[0053]具体的,当内存或存储器集群中查找到该用户ID对应的会话ID时,判断该账户在某地正在登陆,此时将登陆信息返回至客户端,并由客户端判断是否覆盖登陆。在判断为进行覆盖登陆后,服务器将内存中的该用户ID对应的会话信息全部删除,并重新创建该用户ID对应的会话ID,并将会话ID与会话内容进行对应,并将调用时间初始化。其中,创建会话生成会话ID。在生成该用户ID对应的会话信息后,将该会话信息存储至内存中和存储器集群中。通过本实施例,达到了将第一数据库中的会话信息进行备份的效果。[0054]本申请实施例还提供了一种会话信息的处理系统,需要说明的是,本申请实施例的会话信息的处理系统可以用于执行本申请实施例所提供的用于会话信息的处理方法。以下对本申请实施例提供的会话信息的处理系统进行介绍。[0055]图2是根据本申请实施例提供的会话信息的处理系统的示意图,如图2所示,该系统包括:[0056]客户端201,用于发送登录请求和会话请求。[0057]具体的,客户端201在第一次登陆的时候发送登陆请求,在成功登陆后发送会话请[0058]服务器202,与客户端201通信连接,服务器202中设置有第一数据库,服务器202用于在接收到登录请求的情况下,创建用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库203,服务器202还用于在接收会话请求的情况下,将将第一数据库或第二数据库203中存储的会话信息返回至客户端201,其中,会话信息在第一数据库中的存储时长小于在第二数据库203中的存储时长。[0059]具体的,在用户在客户端201进行登录的情况下,需要判断该用户登录的账号是否已经在其他服务器202中登录。此时,服务器202判断该用户的用户ID在内存中是否有对应的会话ID,当在内存中没有对应的会话ID的情况下,在多个第二数据库203构成的存储器集群中进行查询,当在存储器集群中没有对应的会话ID的情况下,判断该账户未登录,服务器202进行该用户ID对应的会话ID的创建,并将会话ID与会话内容进行对应,并将调用时间初数组合后进行哈希计算,生成会话ID。通过该方法可以得到不会重复的会话ID,防止出现多个用户ID对应一个相同的会话ID的情况。在生成该用户ID对应的会话信息后,将该会话信息存储至内存中和存储器集群中。[0060]需要说明的是,在成功登陆后,将内存中或存储器集群中的会话信息返回至客户端201,并在未查询到相应会话信息后返回重新登录界面。[0061]第二数据库203,设置在服务器202的外部,与服务器202通信连接,用于存储服务器202中的第一数据库中的会话信息。[0062]具体的,第二数据库203可以为仅用于存储会话信息的存储器集群,该存储器集群中可以存储多个服务器202中的内存中的会话信息,并且同一个会话信息在存储器集群中存储的时间比服务器202内存中的时间长。[0063]本申请实施例提供的会话信息的处理系统,通过客户端201发送登录请求和会话请求;服务器202与客户端201通信连接,服务器202中设置有第一数据库,服务器202用于在接收到登录请求的情况下,创建用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库203,服务器202还用于在接收会话请求的情况下,将将第一数据库或第二数据库203中存储的会话信息返回至客户端201,其中,会话信息在第一数据库中的存储时长小于在第二数据库203中的存储时长;第二数据库203设置在服务器202的外部,与服务器202通信连接,用于存储服务器202中的第一数据库中的会话信息。解决了相关技术中将会话信息存储于服务器的内存中,11占用内存较多,服务器负载能力低的问题。通过设置与服务器相连接的数据库,并将服务器中的内存在外部数据库中存储,在服务器内存将会话信息删除后,从外部数据库中调用对应的会话信息的方式,进而达到了在增加会话信息的存储时间和存储量的同时,多服务器间可进行会话共享的效果。[0064]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。[0065]本申请实施例还提供了一种会话信息的处理装置,需要说明的是,本申请实施例的会话信息的处理装置可以用于执行本申请实施例所提供的用于会话信息的处理方法。以下对本申请实施例提供的会话信息的处理装置进行介绍。[0066]图3是根据本申请实施例提供的会话信息的处理装置的示意图。如图3所示,该装[0067]第一检测单元301,用于获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求;[0068]第一获取单元302,用于在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;[0069]第二检测单元303,用于在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;[0070]第二获取单元304,用于在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;[0071]第一返回单元305,用于在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。[0072]本申请实施例提供的会话信息的处理装置,通过第一检测单元301获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求;第一获取单元302在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;第二检测单元303在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;第二获取单元304在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;第一返回单元305在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。解决了相关技术中将会话信息存储于服务器的内存中,占用内存较多,服务器负载能力低的问题。通过在第一数据库和第二数据库中分别存储会话信息,在第一服务器将会话信息删除后,从第二服务器中调用对应的会话信息的方式,进而达到了在增加会话信息的存储时间和存储量的同时,多服务器间可进行会话共享的效果。[0073]可选地,在本申请实施例提供的会话信息的处理装置中,还包括:第一存储单元,用于将会话信息存储至第一数据库中,并将会话信息对应的调用时长更新至初始值。[0074]可选地,在本申请实施例提供的会话信息的处理装置中,还包括:第一删除单元,用于在第一数据库中按照第一时间周期删除调用时长超过第一时长阈值的会话信息,其中,调用时长为上一次调用会话信息的时间到当前时间的时长,调用时长在会话信息每次被调用之后更新为初始值;第二删除单元,用于在第二数据库中按照第二时间周期删除调用时长超过第二时长阈值的会话信息,其中,第二时长阈值大于第一时长阈值。[0075]可选地,在本申请实施例提供的会话信息的处理装置中,还包括:第一发送单元,用于按照第三时间周期将第一数据库中调用时长小于等于第一时长阈值内的会话信息发送至第二数据库,并覆盖第二数据库中会话ID相同的会话信息。[0076]可选地,在本申请实施例提供的会话信息的处理装置中,还包括:第一接收单元,用于接收客户端发送的登录请求,在登录请求中识别用户ID,并检测第一数据库或第二数据库中是否存储用户ID;第二返回单元,用于在第一数据库或第二数据库中存储有用户ID的情况下,将重复登录信息返回至客户端;第一创建单元,用于在第一数据库和第二数据库中均未存储用户ID的情况下,创建与用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库中。[0077]可选地,在本申请实施例提供的会话信息的处理装置中,还包括:第二创建单元,用于在接收到客户端返回的继续登录的请求的情况下,删除第一数据库中用户ID对应的会话信息,创建用户ID对应的会话ID以及会话ID对应的会话信息,将会话信息存储至第一数据库,并将第一数据库中的会话信息同步至第二数据库中。[0078]上述会话信息的处理装置包括处理器和存储器,上述第一检测单元301,第一获取单元302,第二检测单元303,第二获取单元304,第一返回单元305等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。[0079]处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决了相关技术中将会话信息存储于服务器的内存中,占用内存较多,服务器负载能力低的问题。[0080]存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。[0081]本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述会话信息的处理方法。[0082]本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述会话信息的处理方法。[0083]如图4所示,本发明实施例提供了一种电子设备,设备10包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求;在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第一数据库中未存储会话ID的情况下,检测第二数据库中是否存储有会话ID,其中,会话信息在第二数据库中的存储时长大于在第一数据库中的存储时长;在第二数据库中存储有会话ID的情况下,从第二数据库中获取会话ID对应的会话信息,并调用会话信息中的会话内容,将会话内容返回至客户端;在第二数据库中未存储会话ID的情况下,返回目标系统的登录界面的信息。本文中的设备可以是服务器、PC、[0084]本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取客户端发送的会话请求,从会话请求中识别会话ID,并检测第一数据库中是否存储有会话ID,其中,会话请求为在客户端上成功登陆目标系统之后产生的会话请求;在第一数据库中存储有会话ID的情况下,从第一数据库中获取会话ID对应的会话信息,并调用会话信息中的会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB5308T 11-2015 普洱市烟后玉米栽培技术规程
- 2026浙江宁波大学附属人民医院招聘编外人员1人备考题库及一套完整答案详解
- 2026广东佛山市南海高新区第一小学招聘1人备考题库含答案详解
- 工艺流程优化措施
- 2026贵州贵阳市新华电脑中等职业学校招聘13人备考题库及参考答案详解一套
- 2026重庆市南岸区广阳湾珊瑚中学招聘备考题库附答案详解
- 2026中铁建工集团有限公司招聘3人备考题库及参考答案详解
- 2026上海交通大学医学院附属第九人民医院补招录备考题库含答案详解
- 2026江苏南通市市属部分事业单位招聘卫生专业技术工作人员18人备考题库及完整答案详解1套
- 2026年安徽工程大学专职辅导员招聘备考题库附答案详解
- 小作坊白酒生产管理制度
- (完整版)围手术期预防性应用抗菌药物管理规定
- GB 18384-2025电动汽车安全要求
- 2026年高考新高考I卷英语真题试卷(新课标卷)(+答案)
- 材料信息提取与概括-2026年中考语文二轮专题
- 2026年春考机械制图题库及答案
- 2025年湖南省初中学业水平考试生物试卷真题(含答案详解)
- 工业类产品讲解课件
- 燃气行业落实双重预防机制培训课件
- 2025年中国航信社会招聘(职能类)考试笔试参考题库附答案解析
- YY/T 1274-2025腹膜透析设备
评论
0/150
提交评论