本发明专利技术公开了一种管理用户信息的方法和系统,所述方法包括客户端缓存每个用户的不同版本用户信息,其中,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间;以及,发送某一版本的用户信息至用户信息处理服务器;所述用户信息处理服务器接收所述客户端发送的某一版本的用户信息时,从用户信息缓存器中获取该用户基本信息的修改时间,基于该修改时间与所述版本用户信息的创建时间的比较结果,利用从用户信息缓存器中缓存的用户基本信息对所述版本用户信息进行更新。采用本发明专利技术能够解决跨域跨浏览器的cookie信息同步。
【技术实现步骤摘要】
管理用户信息的方法及系统
本专利技术涉及网络安全领域,具体涉及管理用户信息的方法及系统。
技术介绍
随着互联网的快速发展,已经出现了一些具有数百万乃至数亿用户的大型网络应用提供商,这些网络应用提供商提供多个网络应用,而且每个网络应用都受到大量用户的广泛使用。为了便于用户使用这些网络应用,通常网络应用提供商为每个用户提供了唯一的用户标识,这样用户在使用网络应用时,只需要使用一个网络用户名即可。一些共享用户信息的网络应用联盟也采用这样的用户机制。这样的网络应用可能会使用不同的域名。例如,专门管理用户的用户中心采用域名xxx-user.com,应用A则采用域名xxx-a.com,以此类推。根据HTTP(HyperTextTransportProtocol,超文本传输协议)的相关内容,为了保证cookie(HTTP标准中的一种缓存机制)的安全性,多个域名不能共用一个cookie信息。因此,在现有的方案中,为了方便用户使用网络应用,大型的网络应用提供商通常在用户在使用某个具体应用而登录系网络应用时,为该用户生成该网络应用提供商所具有的所有网络应用的cookie信息,从而方便用户登录该网络应用提供商的其他网络应用。一般来说,与某个应用相对应的cookie中除了存储用户名信息之外,还存储有用户的其它基本信息。这就有可能导致这样的问题,即当用户在使用某个网络应用时更新了其基本信息,而与其他网络应用相对应的cookie并没有相应修改其基本信息,从而导致用户在使用其他应用时不能获得最新的基本用户信息,产生信息不一致的情况,这会导致用户的困惑,并降低网络应用对用户的吸引力。专利
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的管理用户信息的方法及系统。依据本专利技术的一个方面,提供了一种管理用户信息的系统,包括用户信息处理服务器和客户端,其中,所述客户端,配置为对于每个用户,缓存该用户的不同版本用户信息,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间;以及发送某一版本的用户信息至所述用户信息处理服务器;所述用户信息处理服务器,适于对缓存在客户端处的用户信息进行处理,其中对于每个用户,在客户端处缓存有该用户的不同版本用户信息,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间,该用户信息处理服务器包括:用户信息缓存器,配置为缓存用户的基本信息以及修改用户的基本信息的修改时间;以及用户交互处理器,配置为当接收到某一版本的用户信息时,从用户信息缓存器中获取该用户基本信息的修改时间,基于该修改时间与版本用户信息的创建时间的比较结果,利用从用户信息缓存器中缓存的用户基本信息对版本用户信息进行更新。可选的,用户交互处理器还配置为当比较结果为修改时间早于创建时间时,保持版本用户信息不变;以及在修改时间晚于创建时间时,用所缓存的用户基本信息更新版本用户信息中的用户基本信息,并相应修改创建时间。可选的,上述用户信息处理服务器还包括:用户信息存储器,配置为存储用户的基本信息;以及,信息修改处理器,分别耦接到用户信息存储器和用户信息缓存器,配置为接收来自客户端的用户信息修改请求,基于该请求对用户信息存储器中存储的用户基本信息进行修改,对用户信息缓存器中缓存的用户基本信息进行修改,并同时更新相应的修改时间,以及创建与该用户信息修改请求相对应版本的用户信息。可选的,具有不同根域名的网络应用具有不同版本的用户信息,以及不同类型的浏览器具有不同版本的用户信息。依据本专利技术的另一个方面,提供了一种利用上述管理用户信息的系统进行用户信息管理的方法,包括:客户端缓存每个用户的不同版本用户信息,其中,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间;以及,发送某一版本的用户信息至用户信息处理服务器;用户信息处理服务器接收客户端发送的某一版本的用户信息时,从用户信息缓存器中获取该用户基本信息的修改时间,基于该修改时间与版本用户信息的创建时间的比较结果,利用从用户信息缓存器中缓存的用户基本信息对版本用户信息进行更新。根据本专利技术的技术方案,用户交互处理器比较两个时间,一个是版本用户信息的创建时间,另外一个是从用户信息缓存器中获取的该用户基本信息的修改时间。根据比较结果,用户交互处理器能够利用从用户信息缓存器中缓存的用户基本信息对版本用户信息进行更新。由此可见,当用户在使用某个网络应用时更新了其基本信息,而用户在登录其他网络应用时,用户交互处理器可以对cookie中的信息进行更新,即,用户在使用任何应用时均能够获得最新的基本用户信息,而不会获得客户端中存储的未被更新的基本用户信息,从而避免了用户产生困惑,提高网络应用对用户的吸引力。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的管理用户信息的系统的结构示意图;图2示出了根据本专利技术一个实施例的用户信息处理方法的处理流程图;以及图3示出了根据本专利技术一个实施例的用户信息处理过程示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。根据本专利技术的一个方面,在例如基于HTTP以及类似协议(HTTPS)的网络环境中,需要提供一种能够快速、准确地将用户信息更新到各种不同cookie中,以便用户即使获得更新信息的cookie同步方法以及相应的设备。以一个具体实施例对本专利技术的目的进行描述。例如,在一个大型互联网应用系统中,具有不同域名的多个应用采用同一帐号系统,这可以通过在用户登录某个应用时同时给与多个应用相对应的多个域设置cookie来实现帐号在多个域的同步登录。cookie中存储了用户的基本信息。当用户与该系统中的其它应用交互时,通过从cookie反解得到获取当前登录用户的基本信息。该实施例需要达到如下目的:1.用户在A域下修改了帐号的基本信息,重新设置了cookie;当用户B域时,要保证用户在该域看到的用户信息与A域下最新修改后的信息一致。2.内核不同的浏览器(如IE浏览器和firefox浏览器)中cookie存储的方式也不一样,用户用A浏览器访问修改了帐号信息,重新设置了cookie;当用户改用B浏览器访问时,若用户之前在B浏览器登录过并选择了下次自动登录,也要保证用户看到的用户信息与在A浏览器下看到的信息一致。此处的浏览器仅仅是列举了IE浏览器和firefox浏览器两种实例,在实施过程中还可以存在其他多种浏览器,例如QQ浏览器、360浏览器、SOGOU浏览器等等。基于该专利技术构思,本专利技术实施例提供了一种管理用户信息的系统,其结本文档来自技高网...
【技术保护点】
一种管理用户信息的系统,包括:用户信息处理服务器和客户端,所述客户端,配置为对于每个用户,缓存该用户的不同版本用户信息,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间;以及发送某一版本的用户信息至所述用户信息处理服务器;所述用户信息处理服务器,适于对缓存在客户端处的用户信息进行处理,其中对于每个用户,在所述客户端处缓存有该用户的不同版本用户信息,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间,该用户信息处理服务器包括:用户信息缓存器,配置为缓存用户的基本信息以及修改所述用户的基本信息的修改时间;以及用户交互处理器,配置为当接收到某一版本的用户信息时,从所述用户信息缓存器中获取该用户基本信息的修改时间,基于该修改时间与所述版本用户信息的创建时间的比较结果,利用从所述用户信息缓存器中缓存的用户基本信息对所述版本用户信息进行更新。
【技术特征摘要】
1.一种管理用户信息的系统,包括:用户信息处理服务器和客户端,所述客户端,配置为对于每个用户,缓存该用户的不同版本用户信息,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间;以及发送某一版本的用户信息至所述用户信息处理服务器;其中,具有不同根域名的网络应用具有不同版本用户信息,以及不同类型的浏览器具有不同版本用户信息;所述用户信息处理服务器,适于对缓存在客户端处的用户信息进行处理,其中对于每个用户,在所述客户端处缓存有该用户的不同版本用户信息,每个版本用户信息包括用户的基本信息以及创建该版本用户信息的创建时间,该用户信息处理服务器包括:用户信息缓存器,配置为缓存用户的基本信息,以及缓存由信息修改处理器对用户的基本信息进行修改后的用户基本信息、修改所述用户的基本信息的修改时间;用户交互处理器,配置为当接收到某一版本的用户信息时,从所述用户信息缓存器中获取该用户基本信息的修改时间,基于该修改时间与所述版本用户信息的创建时间的比较结果,利用从所述用户信息缓存器中缓存的修改后的用户基本信息对所述版本用户信息进行更新;以及信息修改处理器,耦接到所述用户信息缓存器,配置为接收来自客户端的用户信息修改请求,基于该请求对所述用户信息缓存器中缓存的用户基本信息进行修改,并同时更新相应的修改时间。2.根据权利要求1所述的管理用户信息的系统,其特征在于,所述用户交互处理器还配置为当所述比较结果为所述修改时间早于所述创建时间时,保持所述版本用户信息不变;以及在所述修改时间晚于所述创建时间时,用所缓存的用户基本信息更新所述版本用户信息中的用户基本信息,并相应修改创建时间。3.根据权利要求1或2所述的管理用户信息的系统,其特征在于,所述用户信息处理服务器还包括:用户信息存储器,...
【专利技术属性】
技术研发人员:黄来安,于富龙,
申请(专利权)人:北京奇虎科技有限公司, 奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。