本发明涉及一种互联网技术,尤其涉及一种cookie信息的处理方法及装置。
背景技术:
浏览器中小型文本文件cookie信息指网站为了辨别用户身份而储存在用户本地终端(clientside)上的数据,是一种能够让网站服务器把数据储存到用户端的硬盘或内存,并从用户端的电脑读取数据的技术,每个网站服务器只能在用户端的电脑上存储属于自己域名的cookie信息,且此cookie信息只能被该域名指向的网站服务器通过浏览器读取。
随着网络技术的快速发展,越来越多的人开始通过各种浏览器登录同一网站服务器,以实现收发邮件、登录个人空间、玩网络游戏等。相互浏览器之间cookie信息并不共享。为此,部分浏览器为提高用户使用体验,会通过软件自动读取同一终端上其它浏览器的cookie信息,以实现cookie信息共享或用户登录方便,为此,导致各浏览器的cookie信息不安全。
技术实现要素:
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的适于cookie信息的处理方法及相应地装置。
第一方面,本发明提供一种cookie信息的处理方法,其特征在于,所述方法包括:
当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,所述触发指令包括:登录浏览器标识、浏览器内核信息及网址、 账户名称中的一种或多种信息;
查看所述触发指令中的每一信息是否均与cookie信息中的建立特定映射关系所属的信息匹配;
若匹配,则根据所述触发指令的信息查找对应的cookie信息并读取;
将读取的各账户对应的cookie信息发送服务器,完成各账户对所述网站的登录。
可选地,所述当任意一个账户在非首次登录时,接收读取cookie信息的触发指令的步骤之前,所述方法还包括:
对于任意一个账户首次登录时,接收保存所述cookie信息的指令;
获取用户通过账户名称登录的网站的网址、密码所形成的cookie信息;
建立该账户首次登录的浏览器标识、浏览器内核信息、网址、账户名称及密码的特定映射关系;
保存所述cookie信息及所述特定映射关系。
可选地,在所述浏览器内核为ie10及以上时,获取用户通过账户名称登录的网站的网址、密码所形成的cookie信息的步骤,具体为:
获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、密码所形成的cookie信息。
可选地,所述特定进程包括taskhost进程。
可选地,保存所述cookie信息及所述特定映射关系的步骤包括:
采用重定向技术隔离保存所述cookie信息及所述特定映射关系。
第二方面,本发明实施例还提供一种cookie信息的处理装置,包括:
接收单元,用于在任意一个账户非首次登录时,接收读取cookie信息的触发指令,所述触发指令包括:登录浏览器标识、浏览器内核信息及网址、账户名称中的一种或多种信息;
查看单元,用于查看所述触发指令中的每一信息是否均与cookie 信息中的建立特定映射关系所属的信息匹配;
读取单元,用于在所述查看单元确定所述触发指令中的每一信息均与cookie信息中的建立特定映射关系所属的信息匹配时,根据所述触发指令的信息查找对应的cookie信息并读取;
发送单元,用于将读取的各账户对应的cookie信息发送服务器,完成各账户对所述网站的登录。
可选地,所述接收单元,还用于
在任意一个账户首次登录时,接收保存所述cookie信息的指令;
所述装置还包括:获取单元、映射关系建立单元、保存单元;
所述获取单元,用于获取用户通过账户名称登录的网站的网址、密码所形成的cookie信息;
所述映射关系建立单元,用于建立该账户首次登录的浏览器标识、浏览器内核信息、网址、账户名称及密码的特定映射关系;
所述保存单元,用于保存所述cookie信息及所述特定映射关系。
可选地,在所述浏览器内核为ie10及以上时,所述获取单元,具体用于
获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、密码所形成的cookie信息。
可选地,所述特定进程包括taskhost进程。
可选地,所述保存单元,具体用于,采用重定向技术隔离保存所述cookie信息及所述特定映射关系。
由上述技术方案可知,本发明的cookie信息的处理方法及装置,通过接收可携带浏览器内核信息、网址、浏览器标识及账户名称等信息的触发指令,进而确定触发指令中的每一信息与cookie信息中的建立特定映射关系所属的信息是否完全匹配,只有在完全匹配时才能够查找对应的cookie信息并读取,进而根据读取的cookie信息发送服务器,完成账户登录,可较好的保证原浏览器的cookie信息的读取安全,保证浏览器的cookie信息不被任意浏览器读取和使用,提升用户体验。
附图说明
图1为本发明一实施例提供的cookie信息的处理方法的流程示意图;
图2为本发明另一实施例提供的cookie信息的处理方法的流程示意图;
图3为本发明一实施例提供的cookie信息的处理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有技术中提供有cookie信息的共享方法,该方法通过第三方软件获取不同浏览器的cookie信息,用以实现cookie信息的共享,提升用户体验。该第三方软件可嵌设在任一浏览器中。然而,上述方法导致每一浏览器的cookie信息不安全,无法保证用户在特定浏览器的使用和登录,为此,如何保证cookie信息的安全读取成为当前需要解决的问题。
图1示出了本发明一实施例提供的cookie信息的处理方法的流程示意图,如图1所示,本实施例的cookie信息的处理方法包括如下步骤:
101、当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,所述触发指令包括:登录浏览器标识、浏览器内核信息及网址、账户名称中的一种或多种信息。
本实施例中,浏览器的内核信息可为浏览器的内核版本信息,如内核版本为ie10,或内核版本为ie9等。浏览器标识可为ie浏览器、第一浏览器或第二浏览器等。网址可为:www.xxx.com.
102、查看所述触发指令中的每一信息是否均与cookie信息中的建立特定映射关系所属的信息匹配。
举例来说,本实施例中的触发指令优选包括:登录浏览器标识、浏览器内核信息、网址和账户名称。
通常,不同内核信息的浏览器的cookie信息中建立有多个账户登录同一网站/网址的账户信息的映射关系。如其他实施例所描述的可在执行步骤101之前,对于任意一个账户首次登录时,建立账户名称、网址、浏览器内核信息、浏览器标识与cookie信息间的映射关系。
103、若步骤102中的信息均匹配,则根据所述触发指令的信息查找对应的cookie信息并读取。
当然,若步骤102中存在至少一个信息不匹配,则结束,不能查找读取cookie信息。
104、将读取的各账户对应的cookie信息发送服务器,完成各账户对所述网站的登录。
本实施例的方法,使得接收的触发指令可携带浏览器内核信息、网址、浏览器标识及账户名称等信息,进而在确定触发指令中的每一信息与cookie信息中的建立特定映射关系所属的信息匹配时,才能够查找对应的cookie信息并读取,进而根据读取的cookie信息发送服务器,完成账户登录,可较好的保证原浏览器的cookie信息的读取安全,保证浏览器的cookie信息不被任意浏览器读取和使用,提升用户体验。
图2示出了本发明一实施例提供的cookie信息的处理方法的流程示意图,如图2所示,本实施例的cookie信息的处理方法包括如下步骤:
201、对于任意一个账户首次登录时,接收保存所述cookie信息的 指令。
在本实施例中,可以是用户使用一个账户对特定域名的网站的首次登录,也可以是用户使用小号首次登录特定的网页等。
202、获取用户通过账户名称登录的网站的网址、密码所形成的cookie信息。
举例来说,若浏览器内核为ie10及以上,则可获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、密码所形成的cookie信息。通常,该特定进程可为taskhost进程。本实施例仅为举例说明,可根据实际需要调整/配置特定进程。
另外,在其他实施例中,还可通过插件实现获取上述的cookie信息。
需要说明的是,上述的taskhost进程是windows7自带的一个进程,用于负责windows7的运行计划,通过该进程可以定时设置系统中的相关操作。在本实施例中,可通过该taskhost进程获取用户登录时的网址、密码所形成的cookie信息。
203、建立该账户首次登录的浏览器标识、浏览器内核信息、网址、账户名称及密码的特定映射关系。
204、保存所述cookie信息及所述特定映射关系。
举例来说,可采用重定向、钩子或驱动技术隔离保存所述cookie信息及所述特定映射关系。例如,在ie6-9中,操作系统允许对用户在同一网址下的多个账户的cookie信息标识后进行保存,并可通过程序对不同的cookie信息进行分别保存,并通过标识进行标记。
另外,通常,以windows系统的ie为例,该windows系统的cookie信息的默认存储目录一般为:
c:\users\administrator\appdata\roaming\microsoft\windows\cookie信息。
205、当任意一个账户在非首次登录时,接收读取cookie信息的触发指令,所述触发指令包括:登录浏览器标识、浏览器内核信息及网址、账户名称中的一种或多种信息。
本实施例中,浏览器的内核信息可为浏览器的内核版本信息,如内核版本为ie10,或内核版本为ie9等。
206、查看所述触发指令中的每一信息是否均与cookie信息中的建立特定映射关系所属的信息匹配。
举例来说,本实施例中的触发指令优选包括:登录浏览器标识、浏览器内核信息、网址和账户名称。
207、若步骤206中的信息均匹配,则根据所述触发指令的信息查找对应的cookie信息并读取。
当然,若步骤206中存在至少一个信息不匹配,则结束,不能查找读取cookie信息。
208、将读取的各账户对应的cookie信息发送服务器,完成各账户对所述网站的登录。
本实施例的方法,可较好的保证各自浏览器的cookie信息的读取安全,保证浏览器的cookie信息不被任意浏览器读取和使用,提升用户体验。
图3示出了本发明一实施例提供的cookie信息的处理装置的结构示意图,如图3所示,本实施例的cookie信息的处理装置包括:接收单元31、查看单元32、读取单元33和发送单元34;
其中,接收单元31用于在任意一个账户非首次登录时,接收读取cookie信息的触发指令,所述触发指令包括:登录浏览器标识、浏览器内核信息及网址、账户名称中的一种或多种信息;
查看单元32用于查看所述触发指令中的每一信息是否均与cookie信息中的建立特定映射关系所属的信息匹配;
读取单元33用于在所述查看单元32确定所述触发指令中的每一信息均与cookie信息中的建立特定映射关系所属的信息匹配时,根据所述触发指令的信息查找对应的cookie信息并读取;
发送单元34用于将读取的各账户对应的cookie信息发送服务器, 完成各账户对所述网站的登录。
举例来说,在一种可选的实现场景中,上述的接收单元31还用于在任意一个账户首次登录时,接收保存所述cookie信息的指令;
此时,图3所示的cookie信息的处理装置还包括下述的图中未示出的获取单元、映射关系建立单元和保存单元;
所述获取单元用于获取用户通过账户名称登录的网站的网址、密码所形成的cookie信息;
所述映射关系建立单元用于建立该账户首次登录的浏览器标识、浏览器内核信息、网址、账户名称及密码的特定映射关系;
所述保存单元用于保存所述cookie信息及所述特定映射关系。
在另一种可选的实现场景中,若浏览器内核为ie10及以上,则所述获取单元可具体用于,获取操作系统的特定进程提交的用户通过所述账户名称登录的网站的网址、密码所形成的cookie信息。
举例来说,上述的特定进程可包括taskhost进程。
在第三种可选的实现场景中,前述的保存单元可具体用于,采用重定向、钩子或驱动技术隔离保存所述cookie信息及所述特定映射关系。
本实施例的cookie信息的处理装置与上述图1和图2中所示的cookie信息的处理方法一一对应,可参照上述方法实施例的详细描述,本实施例不对其进行详述。
本实施例的cookie信息的处理装置,接收单元接收的触发指令可携带浏览器内核信息、网址、浏览器标识及账户名称等信息,进而在查看单元确定触发指令中的每一信息与cookie信息中的建立特定映射关系所属的信息匹配时,读取单元才能够查找对应的cookie信息并读取,进而发送单元根据读取的cookie信息发送服务器,完成账户登录,可较好的保证原浏览器的cookie信息的读取安全,保证浏览器的cookie信息不被任意浏览器读取和使用,提升用户体验。
另外,本发明实施例还提供一种浏览器,该浏览器包括上述图3 所示的cookie信息的处理装置。该浏览器可较好的保证当前浏览器的cookie信息的安全,防止其他浏览器的任意读取。
在此处所提供的所明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明实施例中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中,每个权利要求本身都作为本发明的单独实施例。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而 非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。