隔离页面Cookie的方法及装置与流程

文档序号:13252896阅读:1502来源:国知局
技术领域本发明涉及网页技术领域,特别是涉及一种隔离页面Cookie的方法及装置。

背景技术:
随着网络技术的发展,用户习惯在网上购物、在社交网络交友、在论坛网络发表意见等等。这些网页需要用户名进行登录才可以进行相关的活动。而且,很多用户往往在同一个网站上拥有多个用户名。Cookie是网站为了辨别用户身份而储存在用户本地终端上的数据,每个网站服务器只能在用户端的电脑上存储属于自己域名的Cookie,且该Cookie只能被该域名的网站服务器通过浏览器读取。由于Cookie与域名对应存储,对于同一个网站,用户端的浏览器只能允许一个用户名利用Cookie自动登录。例如,一个用户在淘宝上拥有两个登录账号,即两个用户名,而浏览器只能记住上一次登录的账号,用第二个账号登录时,扔需要再次输入密码。又例如:用户在用户端用A账号登录一个页面,然后用另一个B账号登录同一个页面,当用户刷新前一次A账号登录的页面时,并不会显示A账号的登录页面,而是显示B账号的登录页面。但是,用户希望两个账号都可以自动登录,或者刷新前一次A账号登录的页面时依然显示A账号的登录页面,因此,这种情况容易导致用户体验不好。

技术实现要素:
本发明主要解决的技术问题是提供一种隔离页面Cookie的方法及装置,能够实现预定登录账号关联的页面的页面视图与属于同一域名的其他账号登录的页面的Cookie隔离,从而提升用户体验。为解决上述技术问题,本发明采用的一个技术方案是:提供一种隔离页面Cookie的方法,包括:当预定登录账号登录时,为所述预定登录账号分配一独立的Cookie存储;当获取到创建与所述预定登录账号关联的页面的请求后,建立存储所述与所述预定登录账号关联的页面的页面视图标识与所述独立的Cookie存储之间映射关系的映射关系表;当加载所述与所述预定登录账号关联的页面时,查询所述映射关系表;根据在所述映射关系表中查找到的所述与所述预定登录账号关联的页面的页面视图标识所对应的所述独立的Cookie存储发起所述与所述预定登录账号关联的页面的加载请求。其中,所述预定登录账号为浏览器账号;所述与所述预定登录账号关联的页面是基于浏览器账号登录的页面。其中,所述当预定登录账号登录时,为所述预定登录账号分配一独立的Cookie存储的步骤,包括:在所述预定登录账号登录浏览器时,为所述浏览器的登录账号分配一独立的Cookie存储,以与浏览器默认的页面的Cookie存储不同。其中,所述方法还包括:在接收到所述与所述预定登录账号关联的页面的关闭请求后,将所述与所述预定登录账号关联的页面的页面视图标识与所述独立的Cookie存储之间的映射关系从所述映射关系表中删除。其中,所述方法还包括:当在浏览器中加载与所述预定登录账号属于同一域名的其他账号登录的页面时,使用浏览器默认的Cookie存储进行加载。为解决上述技术问题,本发明采用的另一个技术方案是:提供一种隔离页面Cookie的装置,所述装置包括:分配模块,用于当预定登录账号登录时,为所述预定登录账号分配一独立的Cookie存储;建立模块,用于当获取到创建与所述预定登录账号关联的页面的请求后,建立存储所述与所述预定登录账号关联的页面的页面视图标识与所述独立的Cookie存储之间映射关系的映射关系表;查询模块,用于当加载所述与所述预定登录账号关联的页面时,查询所述映射关系表;第一加载请求模块,用于根据在所述映射关系表中查找到的所述与所述预定登录账号关联的页面的页面视图标识所对应的所述独立的Cookie存储发起所述与所述预定登录账号关联的页面的加载请求。其中,所述预定登录账号为浏览器账号;所述与所述预定登录账号关联的页面是基于浏览器账号登录的页面。其中,分配模块具体用于在所述预定登录账号登录浏览器时,为所述浏览器的登录账号分配一独立的Cookie存储,以与浏览器默认的页面的Cookie存储不同。其中,所述装置还包括:删除模块,用于在接收到所述与所述预定登录账号关联的页面的关闭请求后,将所述与所述预定登录账号关联的页面的页面视图标识与所述独立的Cookie存储之间的映射关系从所述映射关系表中删除。其中,所述装置还包括:第二加载请求模块,用于当在浏览器中加载与所述预定登录账号属于同一域名的其他账号登录的页面时,使用浏览器默认的Cookie存储进行加载。本发明的有益效果是:区别于现有技术的情况,本发明当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储;当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表;当加载与预定登录账号关联的页面时,查询映射关系表;根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于存在预定登录账号关联的页面的页面视图标识对应的独立的Cookie存储,可以发起基于该独立的Cookie存储的加载请求,通过这种方式,能够实现预定登录账号关联的页面的页面视图与属于同一域名的其他账号登录的页面的Cookie隔离,从而提升用户体验。附图说明图1是本发明隔离页面Cookie的方法一实施方式的流程图;图2是本发明隔离页面Cookie的方法另一实施方式的流程图;图3是本发明隔离页面Cookie的方法又一实施方式的流程图;图4是本发明隔离页面Cookie的方法在一实际应用中的效果示意图;图5是本发明隔离页面Cookie的装置一实施方式的结构示意图;图6是本发明隔离页面Cookie的装置另一实施方式的结构示意图;图7是本发明隔离页面Cookie的装置又一实施方式的结构示意图。具体实施方式下面结合附图和实施方式对本发明进行详细说明。参阅图1,图1是本发明隔离页面Cookie的方法一实施方式的流程图,包括:步骤S101:当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储。预定登录账号可以是预先设置的账号,可以是某个域名(或网站)对应的账号,也可以是某个应用对应的账号,例如淘宝网账号,126邮箱账号,微博账号,浏览器账号等。现在,有很多域名或应用对应的账号也可以用于其他场合的登录,所以所述预定登录账号可以是既能够登录其对应域名的网站页面,同时也能够用于登录其他的网站或应用的账号。Cookie是网站为了辨别用户身份而储存在用户本地终端上的数据,每个网站服务器只能在用户端的电脑上存储属于自己域名的Cookie,且该Cookie只能被该域名的网站服务器通过浏览器读取。Cookie是由服务器端生成的,服务器端发送给User-Agent(一般是浏览器),浏览器将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时发送该Cookie给服务器(前提是浏览器设置为启用Cookie),这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等,服务器可以设置或读取Cookie中包含的信息,借此维护用户跟服务器会话中的状态。由于Cookie与域名对应存储,对于同一个网站,用户端的浏览器只能允许一个登录账号利用Cookie自动登录;为了达到加载预定登录账号登录关联的页面时不受同一域名的其他登录账号影响的目的,需要为预定登录账号分配一独立的Cookie存储。步骤S102:当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表。页面视图用于显示文档所有内容在整个页面的分布状况和整个文档在每一页上的位置,并可对其进行编辑操作。简单来说,页面视图也可以理解为页面窗口。当创建与预定登录账号关联的页面时,即为获取到创建与预定登录账号关联的页面的请求,此时,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表。步骤S103:当加载与预定登录账号关联的页面时,查询映射关系表。步骤S104:根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于映射关系表中有预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系,因此,当加载与预定登录账号关联的页面时,在映射关系表中,根据与预定登录账号关联的页面的页面视图标识,可以查询到对应的独立的Cookie存储,根据该查找到的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。显示关联的页面时,该页面的登录账号即为预定登录账号。本发明实施方式当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储;当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表;当加载与预定登录账号关联的页面时,查询映射关系表;根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于存在预定登录账号关联的页面的页面视图标识对应的独立的Cookie存储,可以发起基于该独立的Cookie存储的加载请求,通过这种方式,能够实现预定登录账号关联的页面的页面视图与属于同一域名的其他账号登录的页面的Cookie隔离,从而提升用户体验。参阅图2和图3,图2和图3是本发明隔离页面Cookie的方法另两个实施方式的流程图,包括:步骤S201:当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储。当预定登录账号为浏览器账号;与预定登录账号关联的页面是基于浏览器账号登录的页面时,步骤S01具体为:在预定登录账号登录浏览器时,为浏览器的登录账号分配一独立的Cookie存储,以与浏览器默认的页面的Cookie存储不同。基于浏览器账号登录的页面,例如可以是浏览器上的气泡页面,气泡页面是浏览器提供给用户的快捷的页面服务,例如:购物车、邮件、微博等等。浏览器默认的页面是指在浏览器中打开的页面,例如在浏览器中打开的淘宝页面、拍拍页面、京东页面等。用户登录浏览器时,输入登录账号,在接收登录账号时,为浏览器的登录账号分配一独立的Cookie存储,以便与浏览器默认的页面的Cookie存储不同。在现有技术中,在默认情况下,对同一网站来说,浏览器的气泡页面和浏览器默认的页面是一套Cookie存储,例如,A账号和B账号是同一网站的账号。用户用A账号登录浏览器,在浏览器中打开对应的网站,用B账号登录,此时用户点击浏览器上的气泡页面,显示的是B账号登录,并不是A账号登录,而用户希望气泡页面中显示的是A账号登录。如果气泡页面以浏览器账号A显示,那么在加载过气泡页面后,再刷新之前登陆B账号的网站页面,这时候网页中使用的B帐号失效,网页跳转或刷新后也显示为A帐号。由于当预定登录账号为浏览器账号时,为浏览器的登录账号分配一Cookie存储,且与浏览器默认的页面的Cookie存储不同;然后建立浏览器账号关联的页面的页面视图标识与独立的Cookie存储之间的对应关系,从而能够实现浏览器账号关联的页面的页面视图与属于同一域名(或网站)的非浏览器账号关联的页面的页面视图之间的Cookie隔离。。通过这种方式,能够提升用户体验。步骤S202:当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表。步骤S203:当加载与预定登录账号关联的页面时,查询映射关系表。步骤S204:根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。步骤S205:在接收到与预定登录账号关联的页面的关闭请求后,将与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间的映射关系从映射关系表中删除。如果关闭预定登录账号关联的页面,即接收到关闭请求后,则可以将预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间的映射关系从映射关系表中删除。通过这种方式,能够在不需要预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间的映射关系时进行删除,以节省存储空间。步骤S206:当在浏览器中加载与预定登录账号属于同一域名的其他账号登录的页面时,使用浏览器默认的Cookie存储进行加载。当在浏览器中刷新与预定登录账号属于同一域名的其他账号登录的页面,由于这个页面视图没有建立页面视图标识与Cookie存储的映射关系,所以直接使用默认的Cookie存储发起请求,依然显示所述其他账号登录的页面。本发明实施方式当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储;当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表;当加载与预定登录账号关联的页面时,查询映射关系表;根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于存在预定登录账号关联的页面的页面视图标识对应的独立的Cookie存储,可以发起基于该独立的Cookie存储的加载请求,通过这种方式,能够实现预定登录账号关联的页面的页面视图与属于同一域名的其他账号登录的页面的Cookie隔离,从而提升用户体验。下面以具体的例子来说明本发明隔离页面Cookie的方法。浏览器为UC浏览器,UC浏览器可以用淘宝网账号进行登录,浏览器的气泡页面是淘宝网的订单页面。用户点击浏览器工具栏上的购物车按钮后,可以打开气泡页面。本实施例具体流程如下:1.淘宝网账号A登录浏览器时,为其分配一个独立的Cookie存储,与浏览器默认的页面的Cookie存储不同。2.用户点击购物车按钮后,弹出浏览器的气泡页面,在浏览器的气泡页面创建完成后,将其页面视图标识注册到资源分发器中,并指定该页面视图的所有请求使用浏览器登录账号的Cookie存储,即建立浏览器的气泡页面的页面视图标识与独立的Cookie存储之间的映射关系,并将其保存至映射关系表中。3.浏览器的气泡页面访问订单列表统一资源定位器(UniformResoureLocator,URL),当该加载请求到达浏览器的资源分发器时,资源分发器查询映射关系表,在映射关系表中查到该页面视图标识有指定的Cookie存储,则直接使用该Cookie存储发起加载请求。4.资源分发器基于浏览器登录账户的Cookie存储发起加载请求,显示页面。此时,A帐号在气泡页面中处于登录中的状态。5.用户关闭浏览器的气泡页面,将其页面视图标识的注册信息从资源分发器中移除,同时从映射关系表中删除浏览器的气泡页面的页面视图标识与独立的Cookie存储之间的映射关系。6.用户在浏览器中刷新之前已登录帐号B的淘宝网页面,向浏览器的资源分发器重新发起页面加载请求,资源分发器查询映射关系表,此时在映射关系表中没有找到该淘宝网页面的页面视图标识对应的Cookie存储,则直接使用默认的Cookie存储发起加载请求。7.浏览器基于默认的Cookie存储发起网络加载请求,显示页面。此时,B帐号在浏览器页面中处于登录中的状态。请参见图4,图4是本发明隔离页面Cookie的方法在一实际应用中的效果示意图。启动浏览器后,在浏览器上登录帐号为“xiangyangzhao”,在浏览器默认的页面中登录帐号为“神翼德”,然后点击购物车按钮,显示“xiangyangzhao”的订单列表,再刷新浏览器中的页面,页面中的“神翼德”帐号仍处于正常登录状态。参阅图5,图5是本发明隔离页面Cookie的装置一实施方式的结构示意图,该装置包括:分配模块101、建立模块102、查询模块103以及第一加载请求模块104。分配模块101用于当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储。预定登录账号可以是预先设置的账号,可以是某个域名(或网站)对应的账号,也可以是某个应用对应的账号,例如淘宝网账号,126邮箱账号,微博账号,浏览器账号等。现在,有很多域名或应用对应的账号也可以用于其他场合的登录,所以所述预定登录账号可以是既能够登录其对应域名的网站页面,同时也能够用于登录其他的网站或应用的账号。Cookie是网站为了辨别用户身份而储存在用户本地终端上的数据,每个网站服务器只能在用户端的电脑上存储属于自己域名的Cookie,且该Cookie只能被该域名的网站服务器通过浏览器读取。Cookie是由服务器端生成的,服务器端发送给User-Agent(一般是浏览器),浏览器将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时发送该Cookie给服务器(前提是浏览器设置为启用Cookie),这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等,服务器可以设置或读取Cookie中包含的信息,借此维护用户跟服务器会话中的状态。由于Cookie与域名对应存储,对于同一个网站,用户端的浏览器只能允许一个登录账号利用Cookie自动登录;为了达到预定登录账号登录关联的页面时不受同一域名的其他登录账号影响的目的,需要为预定登录账号分配一独立的Cookie存储。建立模块102用于当获取到创建与预定登录账号关联的页面的请求后,建立存储所述与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表。页面视图用于显示文档所有内容在整个页面的分布状况和整个文档在每一页上的位置,并可对其进行编辑操作。简单来说,页面视图也可以理解为页面窗口。当创建与预定登录账号关联的页面时,即为获取到创建与预定登录账号关联的页面的请求,此时,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表。查询模块103用于当加载与预定登录账号关联的页面时,查询映射关系表。第一加载请求模块104用于根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于映射关系表中有预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系,因此,当加载与预定登录账号关联的页面时,在映射关系表中,根据与预定登录账号关联的页面的页面视图标识,可以查询到对应的独立的Cookie存储,根据该查找到的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。显示关联的页面时,登录账号即为预定登录账号。本发明实施方式当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储;当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表;当加载与预定登录账号关联的页面时,查询映射关系表;根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于存在预定登录账号关联的页面的页面视图标识对应的独立的Cookie存储,可以发起基于该独立的Cookie存储的加载请求,通过这种方式,能够实现预定登录账号关联的页面的页面视图与属于同一域名的其他账号登录的页面的Cookie隔离,从而提升用户体验。参阅图6和图7,图6和图7是本发明隔离页面Cookie的装置另两个实施方式的结构示意图,该装置包括:分配模块201、建立模块202、查询模块203以及第一加载请求模块204。分配模块201用于当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储。当预定登录账号为浏览器账号;与预定登录账号关联的页面是基于浏览器账号登录的页面时,分配模块201具体用于在预定登录账号登录浏览器时,为浏览器的登录账号分配一独立的Cookie存储,以与浏览器默认的页面的Cookie存储不同。基于浏览器账号登录的页面,例如可以是浏览器上的气泡页面,气泡页面是浏览器提供给用户的快捷的页面服务,例如:购物车、邮件、微博等等。浏览器默认的页面是指在浏览器中打开的页面,例如在浏览器中打开的淘宝页面、拍拍页面、京东页面等。用户登录浏览器时,输入登录账号,在接收登录账号时,为浏览器的登录账号分配一独立的Cookie存储,以便与浏览器默认的页面的Cookie存储不同。在现有技术中,在默认情况下,对同一网站来说,浏览器的气泡页面和浏览器默认的页面是一套Cookie存储,例如,A账号和B账号是同一网站的账号。用户用A账号登录浏览器,在浏览器中打开对应的网站,用B账号登录,此时用户点击浏览器上的气泡页面,显示的是B账号登录,并不是A账号登录,而用户希望气泡页面中显示的是A账号登录。如果气泡页面以浏览器账号A显示,那么在加载过气泡页面后,再刷新之前登陆B账号的网站页面,这时候网页中使用的B帐号失效,网页跳转或刷新后也显示为A帐号。由于当预定登录账号为浏览器账号时,为浏览器的登录账号分配一Cookie存储,且与浏览器默认的页面的Cookie存储不同;然后建立浏览器账号关联的页面的页面视图标识与独立的Cookie存储之间的对应关系,从而能够实现浏览器账号关联的页面的页面视图与属于同一域名的非浏览器账号关联的页面的页面视图之间的Cookie隔离。以上述的例子为例,用户点击浏览器上的购物车气泡页面,显示的是A账号登录,并不是B账号登录。通过这种方式,能够提升用户体验。建立模块202用于当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表。查询模块203用于当加载与预定登录账号关联的页面时,查询映射关系表。第一加载请求模块204用于根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。装置还包括:删除模块205。删除模块205用于在接收到与预定登录账号关联的页面的关闭请求后,将与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间的映射关系从映射关系表中删除。如果关闭预定登录账号关联的页面,即接收到关闭请求后,则可以将预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间的映射关系从映射关系表中删除。通过这种方式,能够在不需要与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间的映射关系时进行删除,以节省存储空间。参见图7,装置还包括:第二加载请求模块206。第二加载请求模块206用于当在浏览器中加载与预定登录账号属于同一域名的其他账号登录的页面时,使用浏览器默认的Cookie存储进行加载。当在浏览器中刷新与预定登录账号属于同一域名的其他账号登录的页面,由于这个页面视图没有建立页面视图标识与Cookie存储的映射关系,所以直接使用默认的Cookie存储发起请求,依然显示所述其他账号登录的页面。本发明实施方式当预定登录账号登录时,为预定登录账号分配一独立的Cookie存储;当获取到创建与预定登录账号关联的页面的请求后,建立存储与预定登录账号关联的页面的页面视图标识与独立的Cookie存储之间映射关系的映射关系表;当加载与预定登录账号关联的页面时,查询映射关系表;根据在映射关系表中查找到的与预定登录账号关联的页面的页面视图标识所对应的独立的Cookie存储发起与预定登录账号关联的页面的加载请求。由于存在预定登录账号关联的页面的页面视图标识对应的独立的Cookie存储,可以发起基于该独立的Cookie存储的加载请求,通过这种方式,能够实现预定登录账号关联的页面的页面视图与属于同一域名的其他账号登录的页面的Cookie隔离,从而提升用户体验。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1