著录项信息
专利名称 | 跨浏览器标识用户身份的方法、系统和浏览器 |
申请号 | CN201310202008.1 | 申请日期 | 2013-05-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-08-14 | 公开/公告号 | CN103248631A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 朱建庭;杨雄男;张国强 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出一种跨浏览器标识用户身份的方法、系统、浏览器和服务器,其中该方法包括以下步骤:浏览器向服务器发送请求消息;浏览器接收服务器根据请求包发送的响应消息,其中,响应消息中包括查询模块,用于查询浏览器及浏览器相关的本地存储中的用户永久标识;以及浏览器加载响应消息以使查询模块从本地存储中获取用户永久身份标识并反馈至服务器。根据本发明实施例方法,一方面,即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性;另一方面,实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。
1.一种跨浏览器标识用户身份的方法,其特征在于,包括以下步骤:
浏览器向服务器发送请求消息;
所述浏览器接收所述服务器根据所述请求消息发送的响应消息,其中,所述响应消息中包括查询代码,用于查询所述浏览器及所述浏览器相关的本地存储中的用户永久标识;
其中,所述查询所述浏览器及所述浏览器相关的本地存储中的用户永久标识包括:
所述浏览器加载所述响应消息,以从所述本地存储中获取所述用户永久身份标识并反馈至所述服务器;
所述浏览器获取所述浏览器cookie中的所述用户永久身份标识;
所述浏览器遍历每个所述本地存储,并判断当前所述本地存储中是否存储所述用户永久身份标识;
如果所述当前本地存储中存储所述用户永久身份标识,则所述浏览器进一步判断所述当前本地存储中的所述用户永久身份标识和所述cookie中的所述用户永久身份标识是否一致;
如果一致,则所述浏览器根据所述当前本地存储中的所述用户永久身份标识更新其余所述本地存储中的所述用户永久身份标识;
如果不一致,则所述浏览器对所述当前本地存储中的所述用户永久身份标识重新解密并加密,并根据加密之后的所述用户永久身份标识更新所述cookie中的所述用户永久身份标识以及其余所述本地存储中的所述用户永久身份标识。
2.根据权利要求1所述的方法,其特征在于,所述本地存储包括Adobe的动画对象存储Flash Object、IE的用户数据存储UserData和Html5的本地存储Local Storage。
3.根据权利要求1所述的方法,其特征在于,还包括:
当所述浏览器遍历每个所述本地存储后且每个所述本地存储中都未存储所述用户永久身份标识时,所述浏览器判断所述cookie中的所述用户永久身份标识是否有效;
如果有效,则所述浏览器将所述cookie中的所述用户永久身份标识存储至多个所述本地存储中;以及
如果无效,则所述浏览器获取所述服务器反馈的用户临时身份标识,并对所述用户临时身份标识进行加密以获取所述用户永久身份标识,并将所述用户永久身份标识存储至所述cookie中以及多个所述本地存储中。
4.根据权利要求3所述的方法,其特征在于,对所述用户临时身份标识进行加密以获取所述用户永久身份标识,进一步包括:
所述浏览器获取当前系统时间戳和随机字符串;以及
所述浏览器对所述当前系统时间戳、所述随机字符串和所述用户临时身份标识进行加密以生成所述用户永久身份标识。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述查询代码为Javascript代码。
6.根据权利要求5所述的方法,其特征在于,还包括:
所述服务器判断所述请求消息中是否包括所述用户临时身份信息;
如果包括所述用户临时身份信息,则所述服务器获取所述cookie中的所述用户永久身份标识,并根据所述用户永久身份标识搜集所述用户的行为信息,以及将所述响应信息发送至所述浏览器;以及
如果不包括所述用户临时身份信息,则所述服务器生成所述用户临时身份信息,并发送设置cookie指令至所述浏览器以使得所述浏览器将所述用户临时身份信息存储在所述cookie中,以及将所述响应信息发送至所述浏览器。
7.一种浏览器,其特征在于,包括:
发送模块,用于向服务器发送请求消息;
接收模块,用于接收所述服务器根据所述请求消息发送的响应消息,其中,所述响应消息中包括查询代码,用于查询所述浏览器及所述浏览器相关的本地存储中的用户永久身份标识;以及
加载查询模块,用于加载所述响应消息以从所述本地存储中获取所述用户永久身份标识并反馈至所述服务器,其中,所述加载查询模块包括:获取单元,用于获取所述浏览器cookie中的所述用户永久身份标识;遍历单元,用于遍历每个所述本地存储;第一判断单元,用于判断当前所述本地存储中是否存储所述用户永久身份标识;第二判断单元,用于在所述第一判断单元判断所述当前本地存储中存储所述用户永久身份标识时,进一步判断所述当前本地存储中的所述用户永久身份标识和所述cookie中的所述用户永久身份标识是否一致;第一更新单元,用于在所述第二判断单元判断一致时,根据所述当前本地存储中的所述用户永久身份标识更新其余所述本地存储中的所述用户永久身份标识;第二更新单元,用于在所述第二判断单元判断不一致时,对所述当前本地存储中的所述用户永久身份标识重新解密并加密,并根据加密之后的所述用户永久身份标识更新所述cookie中的所述用户永久身份标识以及其余所述本地存储中的所述用户永久身份标识。
8.根据权利要求7所述的浏览器,其特征在于,所述本地存储包括Adobe的动画对象存储Flash Object、IE的用户数据存储UserData和Html5的本地存储Local Storage。
9.根据权利要求7所述的浏览器,其特征在于,还包括:
第三判断单元,用于当所述浏览器遍历每个所述本地存储后且每个所述本地存储中都未存储所述用户永久身份标识时,判断所述cookie中的所述用户永久身份标识是否有效;
存储单元,用于在所述第三判断单元判断有效时,将所述cookie中的所述用户永久身份标识存储至多个所述本地存储中;以及
加密存储单元,用于在所述第三判断单元判断无效时,获取所述服务器反馈的用户临时身份标识,并对所述用户临时身份标识进行加密以获取所述用户永久身份标识,并将所述用户永久身份标识存储至所述cookie中以及多个所述本地存储中。
10.根据权利要求9所述的浏览器,其特征在于,所述加密存储单元还用于:获取当前系统时间戳和随机字符串,以及对所述当前系统时间戳、所述随机字符串和所述用户临时身份标识进行加密以生成所述用户永久身份标识。
11.根据权利要求7-10任一项所述的浏览器,其特征在于,所述查询代码为Javascript代码。
12.一种跨浏览器标识用户身份的系统,其特征在于,包括:权利要求7-11任一项所述的浏览器和服务器。
13.根据权利要求12所述的系统,其特征在于,所述服务器包括:
接收模块,用于接收浏览器发送的请求消息;
判断模块,用于判断所述请求消息中是否包括用户临时身份信息;以及
第一发送模块,用于在所述判断模块判断包括所述用户临时身份信息时,获取所述用户永久身份标识,并根据所述用户永久身份标识搜集所述用户的行为信息,以及将响应信息发送至所述浏览器。
14.根据权利要求13所述的系统,其特征在于,所述服务器还包括:
第二发送模块,用于在所述判断模块判断不包括所述用户临时身份信息时,生成所述用户临时身份信息,并发送设置cookie指令至所述浏览器以使得所述浏览器将所述用户临时身份信息存储在所述cookie中,以及将所述响应信息发送至所述浏览器。
跨浏览器标识用户身份的方法、系统和浏览器\n技术领域\n[0001] 本发明涉及互联网技术领域,尤其涉及一种跨浏览器标识用户身份的方法、系统和浏览器。\n背景技术\n[0002] 用户群体以非登录用户为主的Web服务(如,搜索引擎、新闻、视频等门户网站等)的提供商通过一定方法标识其用户身份,以便在服务器端进行用户行为分析时,能够将同一用户的历史访问记录以其用户身份标识为主线串联起来,从而帮助完成针对特定用户的行为分析与特征提取等,进而辅助其他系统为用户提供更优的服务,如,针对用户的个性化搜索、推荐、通知提醒、以及精准广告等。\n[0003] 目前,可采用以下方法对用户身份进行标识:用户第一次访问服务提供商的web服务时,由web服务端根据一定算法为当前用户生成一个唯一标识串,并将其设置到用户当前浏览器的cookie中,用户通过同一浏览器对该web服务的后续访问都将自动携带该cookie内容,从而帮助web服务端识别出是同一用户的访问。\n[0004] 但是,存在以下缺点:(1)cookie容易被用户主动或被动清除,导致用户身份标识的生命周期较短,进而导致在用户清除cookie之前所产生的历史访问记录都无法很好地被web服务端的用户行为分析系统等所利用;(2)cookie技术不是跨浏览器的,同一用户在同一设备上的多个浏览器中的cookie是不互通的,导致web服务端会将使用多个浏览器的同一用户识别为多个不同的用户。\n发明内容\n[0005] 本发明旨在至少解决上述技术问题之一。\n[0006] 为此,本发明的第一个目的在于提出一种跨浏览器标识用户身份的方法。该方法一方面,即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性;另一方面,实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0007] 本发明的第二个目的在于提出一种浏览器。\n[0008] 本发明的第三个目的在于提出一种跨浏览器标识用户身份的系统。\n[0009] 为了实现上述目的,本发明第一方面实施例的跨浏览器标识用户身份的方法,包括以下步骤:浏览器向服务器发送请求消息;所述浏览器接收所述服务器根据所述请求包发送的响应消息,其中,所述响应消息中包括查询代码,用于查询所述浏览器及所述浏览器相关的本地存储中的用户永久标识;其中,所述查询所述浏览器及所述浏览器相关的本地存储中的用户永久标识包括:所述浏览器加载所述响应消息,以从所述本地存储中获取所述用户永久身份标识并反馈至所述服务器;所述浏览器获取所述浏览器cookie中的所述用户永久身份标识;所述浏览器遍历每个所述本地存储,并判断当前所述本地存储中是否存储所述用户永久身份标识;如果所述当前本地存储中存储所述用户永久身份标识,则所述浏览器进一步判断所述当前本地存储中的所述用户永久身份标识和所述cookie中的所述用户永久身份标识是否一致;如果一致,则所述浏览器根据所述当前本地存储中的所述用户永久身份标识更新其余所述本地存储中的所述用户永久身份标识;如果不一致,则所述浏览器对所述当前本地存储中的所述用户永久身份标识重新解密并加密,并根据加密之后的所述用户永久身份标识更新所述cookie中的所述用户永久身份标识以及其余所述本地存储中的所述用户永久身份标识。\n[0010] 根据本发明实施例的跨浏览器标识用户身份的方法,在浏览器支持的本地存储中存储用户永久身份标识,服务器使用该用户永久身份标识标识用户身份,一方面即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用;另一方面实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0011] 为了实现上述目的,本发明第二方面实施例的浏览器,包括:发送模块,用于向服务器发送请求消息;接收模块,用于接收所述服务器根据所述请求包发送的响应消息,其中,所述响应消息中包括查询代码,用于查询所述浏览器及所述浏览器相关的本地存储中的用户永久标识;以及加载查询模块,用于加载所述响应消息以使所述查询模块从本地存储中获取所述用户永久身份标识并反馈至所述服务器,其中,所述加载查询模块包括:获取单元,用于获取所述浏览器cookie中的所述用户永久身份标识;遍历单元,用于遍历每个所述本地存储;第一判断单元,用于判断当前所述本地存储中是否存储所述用户永久身份标识;第二判断单元,用于在所述第一判断单元判断所述当前本地存储中存储所述用户永久身份标识时,进一步判断所述当前本地存储中的所述用户永久身份标识和所述cookie中的所述用户永久身份标识是否一致;第一更新单元,用于在所述第二判断单元判断一致时,根据所述当前本地存储中的所述用户永久身份标识更新其余所述本地存储中的所述用户永久身份标识;第二更新单元,用于在所述第二判断单元判断不一致时,对所述当前本地存储中的所述用户永久身份标识重新解密并加密,并根据加密之后的所述用户永久身份标识更新所述cookie中的所述用户永久身份标识以及其余所述本地存储中的所述用户永久身份标识。\n[0012] 根据本发明实施例的浏览器,从浏览器支持的本地存储中获取用户永久身份标识,服务器使用该用户永久身份标识标识用户身份,一方面即使用户清除了浏览器cookie中的用户身份标识,浏览器可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用;另一方面实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0013] 为了实现上述目的,本发明第三方面实施例的跨浏览器标识用户身份的系统,包括:本发明第二方面实施例所述的浏览器和服务器。\n[0014] 根据本发明实施例的跨浏览器标识用户身份的系统,在浏览器支持的本地存储中存储用户永久身份标识,服务器使用该用户永久身份标识标识用户身份,一方面即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用;另一方面实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0015] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0016] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,\n[0017] 图1是根据本发明一个实施例的跨浏览器标识用户身份的方法的流程图;\n[0018] 图2是根据本发明一个具体实施例的跨浏览器标识用户身份的方法的流程图;\n[0019] 图3是根据本发明实施例的服务器处理的流程图;\n[0020] 图4是根据本发明一个实施例的浏览器的结构示意图;\n[0021] 图5是根据本发明一个具体实施例的浏览器的结构示意图;\n[0022] 图6是根据本发明一个实施例的服务器的结构示意图。\n具体实施方式\n[0023] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。\n[0024] 在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。\n[0025] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0026] 下面参考附图描述根据本发明实施例的跨浏览器标识用户身份的方法、系统、浏览器和服务器。\n[0027] 针对现有标识浏览器用户身份方法的缺点,可利用浏览器的JavaScript技术,充分利用浏览器支持的各种本地存储,如Adobe公司的Flash Object、IE浏览器的UserData以及大多数主流浏览器所支持的Html5标准中的Local Storage等,实现了在同一设备上跨浏览器标识同一用户身份。\n[0028] 为此,提出一种跨浏览器标识用户身份的方法,包括以下步骤:浏览器向服务器发送请求消息;浏览器接收服务器根据请求包发送的响应消息,其中,响应消息中包括查询模块,用于查询浏览器及浏览器相关的本地存储中的用户永久标识;以及浏览器加载响应消息以使查询模块从本地存储中获取用户永久身份标识并反馈至服务器。\n[0029] 图1是根据本发明一个实施例的跨浏览器标识用户身份的方法的流程图。\n[0030] 如图1所示,跨浏览器标识用户身份的方法包括以下步骤。\n[0031] S101,浏览器向服务器发送请求消息。\n[0032] S102,浏览器接收服务器根据请求包发送的响应消息,其中,响应消息中包括查询模块,用于查询浏览器及浏览器相关的本地存储中的用户永久标识。\n[0033] 在本发明的一个实施例中,本地存储可包括Adobe的动画对象存储Flash Object、IE的用户数据存储UserData和Html5的本地存储Local Storage等。本领域的技术人员应当理解,本地存储还可以包括其他的本地存储或者未来其他的本地存储,主要本地存储浏览器支持即可。\n[0034] 在本发明的一个实施例中,查询模块可为Javascript代码。其中,该Javascript代码在浏览器中被加载并执行,本领域的技术人员应当理解,查询模块还可以是类似Javascript的其他动态加载技术实现。\n[0035] S103,浏览器加载响应消息以使查询模块从本地存储中获取用户永久身份标识并反馈至服务器。\n[0036] 根据本发明实施例的跨浏览器标识用户身份的方法,在浏览器支持的本地存储中存储用户永久身份标识,服务器使用该用户永久身份标识标识用户身份,一方面即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用;另一方面实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0037] 图2是根据本发明一个具体实施例的跨浏览器标识用户身份的方法的流程图。通过查询模块可查询浏览器及浏览器相关的本地存储中的用户永久标识,具体地过程如图2所示,跨浏览器标识用户身份的方法包括以下步骤。\n[0038] S201,浏览器向服务器发送请求消息。\n[0039] S202,浏览器接收服务器根据请求包发送的响应消息,其中,响应消息中包括查询模块,用于查询浏览器及浏览器相关的本地存储中的用户永久标识。\n[0040] 本地存储可包括Adobe的动画对象存储Flash Object、IE的用户数据存储UserData和Html5的本地存储Local Storage等。本领域的技术人员应当理解,本地存储还可以包括其他的本地存储或者未来其他的本地存储,主要本地存储浏览器支持即可。\n[0041] 在本发明的一个实施例中,查询模块可为Javascript代码。其中,该Javascript代码在浏览器中被加载并执行,本领域的技术人员应当理解,查询模块还可以是类似Javascript的其他动态加载技术实现。\n[0042] S203,浏览器加载响应消息,并获取浏览器cookie中的用户永久身份标识。\n[0043] 具体地,用户永久身份标识进行了加密,浏览器读取cookie中的用户永久身份标识的动态加密数据,从中解密出用户永久身份标识。\n[0044] S204,浏览器遍历每个本地存储。\n[0045] S205,判断当前本地存储中是否存储用户永久身份标识。\n[0046] S206,如果当前本地存储中存储用户永久身份标识,则浏览器进一步判断当前本地存储中的用户永久身份标识和cookie中的用户永久身份标识是否一致。\n[0047] 其中,本地存储中存储的用户永久身份标识也进行了加密,如果当前本地存储中存储了用户永久身份标识,浏览器需要进行解密以获取用户永久身份标识。\n[0048] S207,如果一致,则浏览器根据当前本地存储中的用户永久身份标识更新其余本地存储中的用户永久身份标识。\n[0049] S208,如果不一致,则浏览器对当前本地存储中的用户永久身份标识重新解密并加密,并根据加密之后的用户永久身份标识更新cookie中的用户永久身份标识以及其余本地存储中的用户永久身份标识。\n[0050] S209,判断是否遍历完毕。\n[0051] 在本发明的一个实施例中,还包括以下步骤:\n[0052] S210,当浏览器遍历每个本地存储后且每个本地系统中都未存储用户永久身份标识时,浏览器判断cookie中的用户永久身份标识是否有效。\n[0053] S211,如果有效,则浏览器将cookie中的用户永久身份标识存储至多个本地存储中。\n[0054] S212,如果无效,则浏览器获取服务器反馈的用户临时身份标识,并对用户临时身份标识进行加密以获取用户永久身份标识,并将用户永久身份标识存储至cookie中以及多个本地存储中。\n[0055] 其中,用户临时身份标识为服务器根据预设算法生成的唯一字符串,用于标识使用浏览器访问服务器用户的身份。\n[0056] 在本发明的一个实施例中,对用户临时身份标识进行加密以获取用户永久身份标识的步骤还包括以下步骤:首先,浏览器获取当前系统时间戳和随机字符串,然后,浏览器对当前系统时间戳、随机字符串和用户临时身份标识进行加密以生成用户永久身份标识。\n应当理解,加密时还可以包括一些其他的必要信息。\n[0057] 根据本发明实施例的跨浏览器标识用户身份的方法,浏览器更新cookie及支持的本地存储中的用户永久身份标识,对用户永久身份标识进行了即时更新,即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0058] 图3是根据本发明实施例的服务器处理的流程图。浏览器将请求消息发送至服务器后,服务器进行逻辑处理以发送响应消息,具体地,如图3所示,包括以下步骤。\n[0059] S301,服务器接收请求消息。\n[0060] S302,服务器判断请求消息中是否包括用户临时身份信息。\n[0061] S303,如果包括用户临时身份信息,则服务器获取cookie中的用户永久身份标识,并根据用户永久身份标识搜集用户的行为信息,以及将响应包发送至浏览器。\n[0062] 具体地,cookie中的用户永久身份标识进行了动态加密,服务器获取之后需要进行解密。\n[0063] S304,如果不包括用户临时身份信息,则服务器生成用户临时身份信息,并发送设置cookie指令至浏览器以使得浏览器将用户临时身份信息存储在cookie中,以及将响应包发送至浏览器。\n[0064] 其中,用户临时身份信息唯一。服务器通过set-cookie指令告知浏览器将用户临时身份标识设置到相应的浏览器cookie中。\n[0065] 在本发明的一个实施例中,在返回给浏览器的响应信息的页面源码中携带相应的查询模块,该查询模块为Javascript代码。\n[0066] 为了实现上述实施例,本发明还提出一种浏览器。\n[0067] 一种浏览器,包括:发送模块,用于向服务器发送请求消息;接收模块,用于接收服务器根据请求包发送的响应消息,其中,响应消息中包括查询模块,用于查询浏览器及浏览器相关的本地存储中的用户永久标识;以及加载查询模块,用于加载响应消息以使查询模块从本地存储中获取用户永久身份标识并反馈至服务器。\n[0068] 图4是根据本发明一个实施例的浏览器的结构示意图。\n[0069] 如图4所示,浏览器包括:发送模块110、接收模块120和加载查询模块130。\n[0070] 具体地,发送模块110用于向服务器发送请求消息。\n[0071] 接收模块120用于接收服务器根据请求包发送的响应消息,其中,响应消息中包括查询模块,用于查询浏览器及浏览器相关的本地存储中的用户永久标识。\n[0072] 本地存储可包括Adobe的动画对象存储Flash Object、IE的用户数据存储UserData和Html5的本地存储Local Storage等。本领域的技术人员应当理解,本地存储还可以包括其他的本地存储或者未来其他的本地存储,主要本地存储浏览器支持即可。\n[0073] 在本发明的一个实施例中,查询模块可为Javascript代码。其中,该Javascript代码在浏览器中被加载并执行,本领域的技术人员应当理解,查询模块还可以是类似Javascript的其他动态加载技术实现。\n[0074] 加载查询模块130用于加载响应消息以使查询模块从本地存储中获取用户永久身份标识并反馈至服务器。\n[0075] 根据本发明实施例的浏览器,从浏览器支持的本地存储中获取用户永久身份标识,服务器使用该用户永久身份标识标识用户身份,一方面即使用户清除了浏览器cookie中的用户身份标识,浏览器可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用;另一方面实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0076] 图5是根据本发明一个具体实施例的浏览器的结构示意图。\n[0077] 如图5所示,浏览器包括:发送模块110、接收模块120、加载查询模块130、获取单元\n131、遍历单元132、第一判断单元133、第二判断单元134、第一更新单元135、第二更新单元\n136、第三判断单元137、存储单元138和加密存储单元139。\n[0078] 在本发明的一个实施例中,加载查询模块130包括获取单元131、遍历单元132、第一判断单元133、第二判断单元134、第一更新单元135和第二更新单元136。\n[0079] 在本发明的一个实施例中,加载查询模块130还包括第三判断单元137、存储单元\n138和加密存储单元139。\n[0080] 具体地,获取单元131用于获取浏览器cookie中的用户永久身份标识,其中,用户永久身份标识进行了加密,获取单元131读取cookie中的用户永久身份标识的动态加密数据,从中解密出用户永久身份标识。\n[0081] 遍历单元132用于遍历每个本地存储。\n[0082] 第一判断单元133用于判断当前本地存储中是否存储用户永久身份标识。\n[0083] 第二判断单元134用于在第一判断单元133判断当前本地存储中存储用户永久身份标识时,进一步判断当前本地存储中的用户永久身份标识和cookie中的用户永久身份标识是否一致。其中,本地存储中存储的用户永久身份标识也进行了加密,如果当前本地存储中存储了用户永久身份标识,第二判断单元134需要进行解密以获取用户永久身份标识。\n[0084] 第一更新单元135用于在第二判断单元134判断一致时,根据当前本地存储中的用户永久身份标识更新其余本地存储中的用户永久身份标识。\n[0085] 第二更新单元136用于在第二判断单元134判断不一致时,对当前本地存储中的用户永久身份标识重新解密并加密,并根据加密之后的用户永久身份标识更新cookie中的用户永久身份标识以及其余本地存储中的用户永久身份标识。\n[0086] 第三判断单元137用于当浏览器遍历每个本地存储后且每个本地系统中都未存储用户永久身份标识时,判断cookie中的用户永久身份标识是否有效。\n[0087] 存储单元138用于在第三判断单元137判断有效时,将cookie中的用户永久身份标识存储至多个本地存储中。\n[0088] 加密存储单元139用于在第三判断单元137判断无效时,获取服务器反馈的用户临时身份标识,并对用户临时身份标识进行加密以获取用户永久身份标识,并将用户永久身份标识存储至cookie中以及多个本地存储中。其中,用户临时身份标识为服务器根据预设算法生成的唯一字符串,用于标识使用浏览器访问服务器用户的身份。\n[0089] 在本发明的一个实施例中,加密存储单元139还用于:获取当前系统时间戳和随机字符串,以及对当前系统时间戳、随机字符串和用户临时身份标识进行加密以生成用户永久身份标识。应当理解,加密时还可以包括一些其他的必要信息。\n[0090] 根据本发明实施例的浏览器,浏览器更新cookie及支持的本地存储中的用户永久身份标识,对用户永久身份标识进行了即时更新,即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0091] 为了实现上述实施例,本发明还提出一种服务器。\n[0092] 一种服务器,其特征在于,包括:接收模块,用于接收浏览器发送的请求消息;判断模块,用于判断所述请求消息中是否包括所述用户临时身份信息;以及第一发送模块,用于在所述判断模块判断包括所述用户临时身份信息时,获取所述用户永久身份标识,并根据所述用户永久身份标识搜集所述用户的行为信息,以及将所述响应包发送至所述浏览器。\n[0093] 图6是根据本发明一个实施例的服务器的结构示意图。\n[0094] 如图6所示,服务器包括:接收模块210、判断模块220、第一发送模块230和第二发送模块240。\n[0095] 具体地,接收模块210用于接收浏览器发送的请求消息。\n[0096] 判断模块220用于判断请求消息中是否包括用户临时身份信息。其中,用户临时身份标识为服务器根据预设算法生成的唯一字符串,用于标识使用浏览器访问服务器用户的身份。\n[0097] 第一发送模块230用于在判断模块220判断包括用户临时身份信息时,获取用户永久身份标识,并根据用户永久身份标识搜集用户的行为信息,以及将响应包发送至浏览器。\n其中,cookie中的用户永久身份标识进行了动态加密,第一发送模块230获取之后需要进行解密。\n[0098] 第二发送模块240用于在判断模块220判断不包括用户临时身份信息时,生成用户临时身份信息,并发送设置cookie指令至浏览器以使得浏览器将用户临时身份信息存储在cookie中,以及将响应包发送至浏览器。\n[0099] 其中,用户临时身份信息唯一。第二发送模块240通过set-cookie指令告知浏览器将用户临时身份标识设置到相应的浏览器cookie中。\n[0100] 在本发明的一个实施例中,在返回给浏览器的响应信息的页面源码中携带相应的查询模块,该查询模块为Javascript代码。\n[0101] 根据本发明实施例的服务器,根据用户永久身份标识,即使用户清除了浏览器cookie中的用户身份标识,服务器还可以获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用。\n[0102] 为了实现上述实施例,本发明还提出一种跨浏览器标识用户身份的系统,包括:上述任一项实施例所述的浏览器和服务器。\n[0103] 根据本发明实施例的跨浏览器标识用户身份的系统,在浏览器支持的本地存储中存储用户永久身份标识,服务器使用该用户永久身份标识标识用户身份,一方面即使用户清除了浏览器cookie中的用户身份标识,还可以从本地存储中获取用户永久身份标识,提升了用户身份标识的稳定性,用户清除cookie之前访问服务器时被记录的用户访问记录都能方便地被服务器使用;另一方面实现了跨浏览器标识用户身份,可以将同一设备上使用多个浏览器的用户可以标识为同一用户。\n[0104] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。\n[0105] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0106] 尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
法律信息
- 2016-05-25
- 2013-09-11
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201310202008.1
申请日: 2013.05.27
- 2013-08-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-10-31
|
2011-04-28
| | |
2
| |
2009-07-15
|
2009-02-17
| | |
3
| |
2012-06-13
|
2010-08-04
| | |
4
| |
2012-08-15
|
2012-03-31
| | |
5
| |
2012-09-19
|
2011-03-10
| | |
6
| |
2013-03-13
|
2012-11-05
| | |
7
| |
2012-12-19
|
2011-06-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |