一种网页加载方法及装置与流程

文档序号:11620654阅读:254来源:国知局
一种网页加载方法及装置与流程

本发明涉及通信技术领域,具体涉及一种网页加载方法及装置。



背景技术:

随着浏览器的技术和市场的发展,各种浏览器层出不穷,用户可以自由选择任意浏览器使用。由于浏览器的类别繁多,因此也通常会存在浏览器切换的场景,比如用户在一个浏览器上登录账号后,又切换到另一个浏览器上去登录。现有技术中,当用户更换浏览器后,需要重新登录账号,才能进行操作,流程繁琐。



技术实现要素:

本发明实施例提供一种网页加载方法及装置,可以实现在不同浏览器之间无缝传递账号的登录态信息,减少切换浏览器后的登录操作流程。

本发明实施例第一方面提供一种网页加载方法,可包括:

接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据;

将所述目标网页与所述第一账号的登录态信息对应的网页数据发送至所述第一浏览器。

本发明实施例第二方面提供一种网页加载装置,可包括:

第一接收模块,用于接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

获取模块,用于根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据;

第一发送模块,用于将所述目标网页与所述第一账号的登录态信息对应的网页数据发送至所述第一浏览器。

本发明实施例中,服务器接收第一浏览器发送的针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,该第一统一资源定位符包含第一账号的登录态信息,该登录态信息为第二浏览器使用该第一账号加载目标网页的登录态信息,根据该登录态信息可以获取目标网页与登录态信息对应的网页数据,并发送至第一浏览器加载,这种方式可以实现在不同浏览器之间无缝传递账号的登录态信息,减少切换浏览器后的登录操作流程。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种网页加载方法的流程图;

图2为本发明实施例提供的另一种网页加载方法的流程图;

图3a为本发明实施例提供的一种第二统一资源定位符的结构图;

图3b为本发明实施例提供的另一种第二统一资源定位符的结构图;

图4为本发明实施例对第一统一资源定位符的解析示意图;

图5为本发明实施例提供的一种统一资源定位符的比对示意图;

图6为本发明实施例提供的一种浏览器切换场景图;

图7a为本发明实施例提供的一种登录界面示意图;

图7b是本发明实施例提供的第二浏览器浏览页面图;

图7c是本发明实施例提供的第二浏览器用户支付网页图;

图7d是本发明实施例提供的第一浏览器示意图;

图7e是本发明实施例提供的第一浏览器用户支付网页图;

图8是本发明实施例提供的一种网页加载装置的结构示意图;

图9是本发明实施例提供的另一种网页加载装置的结构示意图;

图10是本发明实施例提供的又一种网页加载装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本发明实施例的第一账号可以是即时通讯账号、理财平台的账号以及购物平台的账号等等,本发明不作限定。

下面将结合附图1-附图8,对本发明实施例提供的网页加载方法进行详细介绍。

请参照图1,为本发明实施例提供的一种网页加载方法的流程图;该方法可包括以下步骤:

s100,接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

本发明实施例中,服务器接收第一浏览器发送的针对目标网页的网页加载请求,该服务器可以是第三方服务器,比如,若目标网页是访问理财平台的网页,则该服务器可以是理财平台的服务器。

本发明实施例的第一浏览器和第二浏览器可以为不同浏览器,可选的,该第一浏览器和第二浏览器可以为不同内核类型的浏览器,比如该第一浏览器可以是因特网(internetexplorer,ie)浏览器,第二浏览器是非ie浏览器,或者,又比如第一浏览器可以是非ie内核浏览器,第二浏览器可以是ie浏览器。

可选的,该第一浏览器和第二浏览器可以仅仅是不同提供商的浏览器,比如,第一浏览器是猎豹浏览器,第二浏览器是搜狗浏览器等等。

第一浏览器发送的针对目标网页的网页加载请求中包括第一统一资源定位符(uniformresourcelocator,url)。该第一统一资源定位符包括目标网页的网址路径和第一账号的登录态信息,可选的,该第一账号的登录态信息可以是该第一账号的cookie信息。

本发明实施例中,通过目标网页的网址路径可以获取到目标网页的数据,进一步可选的,可以通过第一统一资源定位符包含的第一账号的登录态信息获取到该目标网页与第一账号的登录态信息对应的网页数据,比如,若目标网页为某一个理财产品的网页,若没有第一账号的登录态信息,则仅仅能够获取到一些理财产品信息,若第一统一资源定位符包含第一账号的登录态信息,则不仅仅可以获取到理财产品信息,还可以获取到该第一账号的一些个人信息,比如资产信息。即是该第一浏览器可以通过第一统一资源定位符中的第一账号的登录态信息,直接使用该第一账号加载目标网页,第一账号在目标网页上处于登录状态,用户不需要在第一浏览器中输入账号密码进行登录。

可选的,第一统一资源定位符中的第一账号的登录态信息可以是第二浏览器使用该第一账号加载该目标网页时的登录态信息。比如,在第一浏览器发送网页加载请求之前,用户利用自己的第一账号在第二浏览器登录,登录方式包括但不限于输入账号密码登录,或者扫码登录等等。账号登录即是:为了更好地服务不同的用户,服务器为每个用户提供单独的账号。而为了用户的账户安全,不同用户希望获得服务时需要进行登录,账号登录后,用户即可进行各种操作,比如收藏,购买产品等等。

当第一账号通过第二浏览器登录之后,服务器会为该第一账号生成登录态信息,比如cookie信息。服务器将第一账号的登录态信息发送至第二浏览器所在的设备,并存储在该设备上的本地文件夹中,该本地文件夹与该第二浏览器对应,并且仅仅该第二浏览器客户端可以访问。

当第二浏览器需要加载目标网页时,第二浏览器向服务器发送针对目标网页的网页加载请求,该网页加载请求中携带目标网页的网址路径和第一账号的登录态信息,服务器可以根据目标网页的网址路径和第一账号的登录态信息生成第二统一资源定位符,该第二统一资源定位符是指向与目标网页的第一账号的登录态信息对应的网页数据,与目标网页的第一账号的登录态信息对应的网页数据包含第一账号的信息。服务器会将所生成的第二统一资源定位符发送至第二浏览器,同时第二浏览器加载与第一账号的登录态信息对应的网页数据。

用户可以在第二浏览器浏览到与第一账号的登录态信息对应的网页数据。若用户需要切换浏览器时,则可以将第二浏览器的第二统一资源定位符复制到第一浏览器,从而触发第一浏览器向服务器发送针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,通常安全环境下,比如未遭到黑客攻击等,则第一统一资源定位符是和第二统一资源定位符完全相同。

可选的,用户切换浏览器的触发条件可以包括但不限于,比如用户购买理财产品需要触发大额支付,可能需要更换浏览器,或者,第二浏览器无法加载一些网页数据,导致显示不全,或者,用户处于个人喜好,需要更换浏览器等等。

s101,根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据;

s102,将所述目标网页与所述第一账号的登录态信息对应的网页数据发送至所述第一浏览器。

本发明实施例中,服务器根据第一浏览器发送的第一统一资源定位符中第一账号的登录态信息以及目标网页的网址路径,可以获取到目标网页与第一账号的登录态信息对应的网页数据。需要说明的是,该网页数据与步骤s100中所阐述的第二浏览器所加载的与第一账号的登录态信息对应的网页数据相同,比如,该网页数据为第一账号的支付网页数据,则在用户切换浏览器前后,第一浏览器和第二浏览器所加载的支付网页完全相同,切换后的第一浏览器仍然包含第一账号的支付信息,用户不需要重新登录,而可以直接进行后续操作。

本发明实施例中,当用户切换浏览器加载网页时,可以不用在切换后的第一浏览器再次进行登录操作,省去了繁琐的登录过程。

本发明实施例中,服务器接收第一浏览器发送的针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,该第一统一资源定位符包含第一账号的登录态信息,该登录态信息为第二浏览器使用该第一账号加载目标网页的登录态信息,根据该登录态信息可以获取目标网页与登录态信息对应的网页数据,并发送至第一浏览器加载,这种方式可以实现在不同浏览器之间无缝传递账号的登录态信息,减少切换浏览器后的登录操作流程。

请参照图2,为本发明实施例提供的另一种网页加载方法的流程图;该方法可包括以下步骤:

s200,接收第二浏览器发送的针对目标网页的网页加载请求,所述网页加载请求携带所述目标网页的网址路径和所述第二浏览器当前使用的第一账号的登录态信息;

s201,根据所述第一账号的登录态信息以及所述目标网页的网址路径,生成所述目标网页与所述第一账号的登录态信息对应的网页数据以及与所述网页数据对应的第二统一资源定位符,所述第二统一资源定位符包括所述目标网页的网址路径和所述第一账号的登录态信息;

s202,将所述目标网页与所述第一账号的登录态信息对应的网页数据以及所述第二统一资源定位符发送至所述第二浏览器。

本发明实施例中,第一浏览器与第二浏览器为不同浏览器,用户可以使用第一账号在第二浏览器进行登录,当第一账号在第二浏览器登录后,服务器将生成第一账号的登录态信息,比如,登录态信息为用户cookie信息。服务器将生成的登录态信息发送至第二浏览器所在设备的本地文件夹中,该本地文件夹与该第二浏览器对应。

当第二浏览器需要访问目标网页时,第二浏览器向服务器发送针对目标网页的网页加载请求,该网页加载请求携带目标网页的网址路径以及第二浏览器当前使用的第一账号的登录态信息。服务器接收到该第二浏览器发送的网页加载请求后,可以生成目标网页与第一账号的登录态信息对应的网页数据,该目标网页与第一账号的登录态信息对应的网页数据中包含该第一账号的信息,比如,若该第一账号是理财平台的账号,则该第一账号的信息可以包括但不限于该第一账号的资产信息,若该第一账号是教育平台的账号,则该第一账号的信息可以包括但不限于该第一账号对应的历史学习数据以及收藏的学习内容等等。

同时服务器会根据所述第一账号的登录态信息以及所述目标网页的网址路径,生成第二统一资源定位符,该第二统一资源定位符包括目标网页的网址路径和第一账号的登录态信息,通过该第二统一资源定位符可以获取到目标网页与第一账号的登录态信息对应的网页数据。服务器将该第二统一资源定位符发送至第二浏览器,用户可以对该第二浏览器的第二统一资源定位符进行复制操作,比如用户可以将第二统一资源定位符复制到另一个第一浏览器中。

可选的,第二统一资源定位符除了包括第一账号的登录态信息和目标网页的网址路径外,还可以包含第二验证信息,该第二验证信息用于服务器后续对第一浏览器发送的第一统一资源定位符进行进一步验证,以确定该第一统一资源定位符是否为服务器所生成的第二统一资源定位符。

可选的,第二验证信息可以包括以下信息中的至少一种:第二浏览器所在设备的设备标识、第二浏览器所处网络的网络标识以及第二统一资源定位符的生成时间。可选的,设备标识可以是该第二浏览器所在设备的媒体访问控制(mediaaccesscontrol,mac)地址,网络标识可以是该第二浏览器所处网络的互联网协议(internetprotocoladdress,ip)地址,由于设备的mac地址以及ip地址都是唯一的,因此将设备的mac地址和ip地址作为验证信息能够提高安全性。

可选的,以下将第二验证信息包含第二浏览器所在设备的mac地址、第二浏览器所在设备所处网络的ip地址以及第二统一资源定位符的生成时间作为举例说明第二统一资源定位符的生成方式。第一账号的登录态信息为该第一账号的cookie信息。

如图3a所示,目标网页的网址路径位于第二统一资源定位符的头部,用户cookie信息位于url头部的后面,用户cookie信息的后面依次是ip地址、mac地址以及第二统一资源定位符生成时间。

可选的,如图3a所示,服务器对每个账号,都需要在第二统一资源定位符中嵌入两套独一无二的字符串,即是不同账号该字符串均不同。其中,一套字符串用于在加密后分割第二统一资源定位符的不同部分,即是分割字符,本发明实施例将其命名为桥;另一套字符串用于为每个账号的第二统一资源定位符中各个部分加上噪音,本发明实施例称之为盐。

需要说明的是,第二统一资源定位符中的两个独一无二的字符串也可以存在有效时间,比如有效时间是10分钟,具体以生成第二统一资源定位符的生成时间为准,当解析该字符串的时间与生成第二统一资源定位符的生成时间之差大于10分钟,该字符串也失效。这种方式可以进一步加强第二统一资源定位符的安全性和破解成本。

进一步可选的,为保证信息的足够安全,本发明实施例使用两种加密方式对第二统一资源定位符中的各个部分进行加密,两种加密方式分别为安全套接层(securesocketslayer,ssl)加密和消息摘要算法(messagedigestalgorithm,md5)加密。

ssl加密是一种可被接收方解密的加密方式,而md5加密是不可被接收方解密的加密方式。本发明实施例中,通过ssl加密第一账号的cookie信息,通过md5加密ip地址和mac地址。这样第二统一资源定位符在传输过程中,被恶意截取,不法之徒想要破解第二统一资源定位符的成本也非常大。

可选的,在能够保证网络足够安全的情况下,可以用更简洁的方式验证用户身份,即第一账号的登录态信息可以使用第一账号的标识进行表示。如图3b所示,即是本发明实施例提供的另一种第二统一资源定位符的结构示意图。如图所示,门票即是服务器预先为每个账号分配的唯一标识,它是为对应的账号生成的较短字符串,每个账号的门票都是独一无二的,本发明实施例中可以使用第一账号的cookie信息来确认用户身份。

服务器生成第二统一资源定位符后,将该第二统一资源定位符发送至第二浏览器,第二浏览器在加载第一账号的登录态信息对应的网页数据的同时,在第二浏览器的url地址栏显示该第二统一资源定位符。

s203,接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

本发明实施例中,用户可以将第二浏览器中的第二统一资源定位符复制粘贴到第一浏览器的url地址栏中,从而触发第一浏览器向服务器发送针对目标网页的网页加载请求。

本发明实施例将第一浏览器向服务器发送的网页加载请求中携带的统一资源定位符称为第一统一资源定位符,若在网络安全情况下(比如上述用户从第二浏览器将统一资源定位符复制粘贴到第一浏览器),第一统一资源定位符与第二统一资源定位符完全相同。若第二统一资源定位符遭到不法分子的攻击,则第一浏览器中的第一统一资源定位符可能是不法分子伪造的统一资源定位符,这样可能会导致服务器接收的第一统一资源定位符与第二统一资源定位符不同。

s204,通过比较第一统一资源定位符中的第一验证信息和第二统一资源定位符中的第二验证信息是否一致,验证所述第一统一资源定位符是否与所述第二统一资源定位符匹配;

本发明实施例账号,为了保证用户的账号安全,服务器接收到第一统一资源定位符之后,会对该第一统一资源定位符进行解析,获得该第一统一资源定位符的第一验证信息,并将该第一验证信息与服务器缓存的第二验证信息进行比较,该第二验证信息是服务器生成第二统一资源定位符时所缓存的信息。

具体可选的,解析第一统一资源定位符的解析方式需要根据第二统一资源定位符的生成方式确定,比如,若第二统一资源定位符的生成方式是按照图3a的生成方式生成的,则服务器在解析第一统一资源定位符时,可以按照图4的解析方式进行解析。

首先服务器根据第一统一资源定位符中的桥,将各部分信息进行分割,并进一步参照生成第二统一资源定位符所采用的加密算法,对各部分信息进行解密。如图4所示,由于ip地址和mac地址是通过md5加密的,md5加密是一种不可解密的加密方式,因此,在对第一统一资源定位符解析时,仅仅需要解析出md5加密后的ip地址和mac地址。用户cookie信息和url生成时间是通过ssl加密的,ssl加密是一种可以解密的加密方式,因此,在对第一统一资源定位符进行解析时,需要解析出用户cookie信息和url生成时间。

如图5所示,即是本发明实施例提供的一种验证第一统一资源定位符是否与第二统一资源定位符一致的流程示意图,服务器缓存的是生成第二统一资源定位符时所依据的url时间、加密后ip地址和mac地址以及用户cookie信息,服务器将第一统一资源定位符中解析获得的url时间、加密后ip地址和mac地址以及用户cookie信息与服务器缓存的信息进行比对,即服务器将图4中解析获得的信息与服务器缓存的信息进行比对。

如图5所示,即是服务器进行匹配的示意图,服务器将缓存中的url生成时间(即是第二统一资源定位符的生成时间)与从第一统一资源定位符中解析得到的url生成时间进行比对。

服务器将缓存中的用户cookie信息与从第一统一资源定位符中解析得到的用户cookie信息进行比对。

由于ip地址和mac地址是采用md5的方式进行加密,因此服务器将缓存中进行md5加密的ip地址和mac地址与从第一统一资源定位符中解析获得的经过md5加密的ip地址和mac地址进行比对。

若图5中每一个比对过程的比对结果都是比对一致,则说明第一统一资源定位符与第二统一资源定位符匹配,即第一统一资源定位符是服务器预先生成的第二统一资源定位符。

s205,若所述第一统一资源定位符与所述第二统一资源定位符匹配,则根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据。

本发明实施例中,若第一统一资源定位符与第二统一资源定位符匹配,则可以根据第一账号的登录态信息(比如用户cookie信息)和目标网页的网址路径,获取到第一账号的登录态信息对应的网页数据。比如,该第一账号的个人信息,收藏信息等等。

优选的,为了进一步保证账号安全,第一统一资源定位符包含该第一统一资源定位符的生成时间,当服务器接收到该第一统一资源定位符之后,验证得到该第一统一资源定位符与第二统一资源定位符完全匹配。进一步根据该第一统一资源定位符的生成时间,确定是否需要获取第一账号的登录态信息对应的网页数据。

可选的,服务器计算当前时间与第一统一资源定位符的生成时间之间的时间差,比较该时间差是否小于或者等于预设阈值,若该时间差小于或者等于预设阈值,则获取该第一账号的登录态信息对应的网页数据。若该时间差大于预设阈值,则需要用户重新在第一浏览器进行登录操作。

s206,将所述目标网页与所述第一账号的登录态信息对应的网页数据发送至所述第一浏览器。

本发明实施例步骤s206请参照图1的实施例步骤s102,在此不再赘述。

本发明实施例中,服务器接收第一浏览器发送的针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,该第一统一资源定位符包含第一账号的登录态信息,该登录态信息为第二浏览器使用该第一账号加载目标网页的登录态信息,根据该登录态信息可以获取目标网页与登录态信息对应的网页数据,并发送至第一浏览器加载,这种方式可以实现在不同浏览器之间无缝传递账号的登录态信息,减少切换浏览器后的登录操作流程。

请参照图6,为本发明实施例提供的一种浏览器切换的用户操作流程示意图,如图所示,比如第一浏览器为ie内核浏览器,第二浏览器为非ie浏览器,用户通过手机扫码登录的方式在非ie浏览器进行登录操作,非ie浏览器登录验证后,当用户需要切换到ie内核浏览器支付操作时,可以将非ie浏览器中的url复制粘贴到ie内核浏览器,ie内核浏览器可以加载登录后的支付网页,用户可以直接在ie内核浏览器完成支付操作,这种方式不需要用户在切换后的ie内核浏览器再次进行登录操作。

请参照图7a-图7e,为本发明实施例提供的一种大额支付触发切换浏览器的示意图,本发明实施例的应用场景可以为登录理财网站。如图7a所示,用户通过扫描二维码的方式在第二浏览器登录第一账号;如图7b所示,在第二浏览器登录后,用户可以浏览各种理财产品,由于是登录后的操作,因此该第二浏览器加载的网页中还包含第一账号的账户信息,比如图7b中的“xx账户”。当用户需要买入一定金额的理财产品时,则可以输入“买入金额”,如图7b所示,输入金额:50000,进一步点击“买入”,则该第二浏览器就跳转到图7c的网页,该图7c的网页可以是本发明实施例的第一账号的登录态信息对应的网页数据,需要说明的是,本发明实施例仅仅以图7c的网页数据作为举例说明,第一账号在第二浏览器登录后的任意页面都可以作为本发明实施例的与第一账号的登录态信息对应的网页数据。

当用户在图7b点击“买入”时,该第二浏览器即向服务器发送网页加载请求,服务器收到网页加载请求后,可以生成与图7c的网页对应的第二统一资源定位符,该第二统一资源定位符中包含登录的第一账号的cookie信息,并将图7c的网页数据和第二统一资源定位符发送至第二浏览器进行加载显示。

通常由于大额支付需要配套使用银行ukey,而银行ukey只能在ie内核浏览器中使用,若第二浏览器是非ie浏览器,则需要切换浏览器进行支付。如图7c所示,第二浏览器可以加载提示信息,用于提示用户复制链接,并切换浏览器。如图7d所示,用户打开第一浏览器,并将图7c中的第二统一资源定位符复制粘贴到第一浏览器的url地址栏中,在图7d中将复制粘贴后的统一资源定位符称为第一统一资源定位符。

第一浏览器向服务器发送网页加载请求,该网页加载请求包含第一统一资源定位符,服务器可以根据第一统一资源定位符中的第一账号的用户cookie信息,获取到与第一账号的cookie信息对应的网页数据,并发送至第一浏览器进行加载显示,如图7e所示,即是第一账号的cookie信息对应的网页数据,图7e的网页与图7c的网页完全相同,这样用户可以在图7e中继续进行支付操作,而不需要重新登录。

可选的,第二浏览器切换到第一浏览器的应用场景不仅限于上述大额支付的应用场景,还可以是其他任意需要登录的应用场景。比如用户使用第一账号在教育网站上学习时,可以随时切换浏览器。

当用户在第二浏览器使用第一账号登录后,可以看到自己收藏的学习内容,添加的学习课题等等。若用户需要打开某一个论文时,第二浏览器向服务器发送该论文的网页加载请求,服务器接收到网页加载请求后,可以根据第一账号的用户cookie信息生成第二统一资源定位符。服务器将包含该论文以及该第一账号的个人信息的网页数据返回至第二浏览器,同时将生成的第二统一资源定位符发送至该第二浏览器。第二浏览器在url地址栏显示该第二统一资源定位符。如果用户想要切换一个浏览器,则可以将该第二统一资源定位符复制粘贴到第一浏览器,从而触发第一浏览器向服务器发送网页加载请求,该网页加载请求包含第一统一资源定位符,第一统一资源定位符与第二统一资源定位符相同。

服务器可以根据第一统一资源定位符中的第一账号的用户cookie信息以及第一统一资源定位符中的网址路径,获取到对应的网页数据,该网页数据包含该论文以及该第一账号的个人信息,服务器将该网页数据发送至第一浏览器进行加载。用户可以在切换后的第一浏览器中看到第一账号的个人信息以及该论文,并且用户可以继续进行操作,比如收藏该论文,而不需要在切换后的第一浏览器进行登录操作。

下面将结合附图8-附图10,对本发明实施例提供的网页加载装置进行详细介绍。

请参照图8,为本发明实施例提供的一种网页加载装置的结构示意图,如图所示,本发明实施例的网页加载装置包括:

第一接收模块10,用于接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

本发明实施例中,服务器第一接收模块10接收第一浏览器发送的针对目标网页的网页加载请求,该服务器可以是第三方服务器,比如,若目标网页是访问理财平台的网页,则该服务器可以是理财平台的服务器。

本发明实施例的第一浏览器和第二浏览器可以为不同浏览器,可选的,该第一浏览器和第二浏览器可以为不同内核类型的浏览器,比如该第一浏览器可以是因特网(internetexplorer,ie)浏览器,第二浏览器是非ie浏览器,或者,又比如第一浏览器可以是非ie内核浏览器,第二浏览器可以是ie浏览器。

可选的,该第一浏览器和第二浏览器可以仅仅是不同提供商的浏览器,比如,第一浏览器是猎豹浏览器,第二浏览器是搜狗浏览器等等。

第一浏览器发送的针对目标网页的网页加载请求中包括第一统一资源定位符(uniformresourcelocator,url)。该第一统一资源定位符包括目标网页的网址路径和第一账号的登录态信息,可选的,该第一账号的登录态信息可以是该第一账号的cookie信息。

本发明实施例中,通过目标网页的网址路径可以获取到目标网页的数据,进一步可选的,可以通过第一统一资源定位符包含的第一账号的登录态信息获取到该目标网页与第一账号的登录态信息对应的网页数据,比如,若目标网页为某一个理财产品的网页,若没有第一账号的登录态信息,则仅仅能够获取到一些理财产品信息,若第一统一资源定位符包含第一账号的登录态信息,则不仅仅可以获取到理财产品信息,还可以获取到该第一账号的一些个人信息,比如资产信息。即是该第一浏览器可以通过第一统一资源定位符中的第一账号的登录态信息,直接使用该第一账号加载目标网页,第一账号在目标网页上处于登录状态,用户不需要在第一浏览器中输入账号密码进行登录。

可选的,第一统一资源定位符中的第一账号的登录态信息可以是第二浏览器使用该第一账号加载该目标网页时的登录态信息。比如,在第一浏览器发送网页加载请求之前,用户利用自己的第一账号在第二浏览器登录,登录方式包括但不限于输入账号密码登录,或者扫码登录等等。账号登录即是:为了更好地服务不同的用户,服务器为每个用户提供单独的账号。而为了用户的账户安全,不同用户希望获得服务时需要进行登录,账号登录后,用户即可进行各种操作,比如收藏,购买产品等等。

当第一账号通过第二浏览器登录之后,服务器会为该第一账号生成登录态信息,比如cookie信息。服务器将第一账号的登录态信息发送至第二浏览器所在的设备,并存储在该设备上的本地文件夹中。当第二浏览器需要加载目标网页时,第二浏览器向服务器发送针对目标网页的网页加载请求,该网页加载请求中携带目标网页的网址路径和第一账号的登录态信息,服务器可以根据目标网页的网址路径和第一账号的登录态信息生成第二统一资源定位符,该第二统一资源定位符是指向与目标网页的第一账号的登录态信息对应的网页数据,与目标网页的第一账号的登录态信息对应的网页数据包含第一账号的信息。服务器会将所生成的第二统一资源定位符发送至第二浏览器,同时第二浏览器加载与第一账号的登录态信息对应的网页数据。

用户可以在第二浏览器浏览到与第一账号的登录态信息对应的网页数据,若用户需要切换浏览器时,则可以将第二浏览器的第二统一资源定位符复制到第一浏览器,从而触发第一浏览器向服务器发送针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,通常安全环境下,比如未遭到黑客攻击等,则第一统一资源定位符是和第二统一资源定位符完全相同。

可选的,用户切换浏览器的触发条件可以包括但不限于,比如用户购买理财产品需要触发大额支付,可能需要更换浏览器,或者,第二浏览器无法加载一些网页数据,导致显示不全,或者,用户处于个人喜好,需要更换浏览器等等。

获取模块11,用于根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据;

第一发送模块12,用于将所述目标网页与所述第一账号的登录态信息对应的网页数据发送至所述第一浏览器。

本发明实施例中,服务器根据第一浏览器发送的第一统一资源定位符中第一账号的登录态信息以及目标网页的网址路径,获取模块11可以获取到目标网页与第一账号的登录态信息对应的网页数据。需要说明的是,该网页数据与步骤s100中所阐述的第二浏览器所加载的与第一账号的登录态信息对应的网页数据相同,比如,该网页数据为第一账号的支付网页数据,则在用户切换浏览器前后,第一浏览器和第二浏览器所加载的支付网页完全相同,切换后的第一浏览器仍然包含第一账号的支付信息,用户不需要重新登录,而可以直接进行后续操作。

本发明实施例中,当用户切换浏览器加载网页时,可以不用在切换后的第一浏览器再次进行登录操作,省去了繁琐的登录过程。

本发明实施例中,服务器接收第一浏览器发送的针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,该第一统一资源定位符包含第一账号的登录态信息,该登录态信息为第二浏览器使用该第一账号加载目标网页的登录态信息,根据该登录态信息可以获取目标网页与登录态信息对应的网页数据,并发送至第一浏览器加载,这种方式可以实现在不同浏览器之间无缝传递账号的登录态信息,减少切换浏览器后的登录操作流程。

请参照图9,为本发明实施例提供的另一种网页加载装置的结构示意图,如图所示,本发明实施例的网页加载装置包括:第一接收模块20、获取模块21以及第一发送模块22。

可选的,如图9所示,本发明实施例的网页加载装置还可以包括第二接收模块23、生成模块24、第二发送模块25以及验证模块26;

第二接收模块23,用于接收第二浏览器发送的针对目标网页的网页加载请求,所述网页加载请求携带所述目标网页的网址路径和所述第二浏览器当前使用的第一账号的登录态信息;

生成模块24,用于根据所述第一账号的登录态信息以及所述目标网页的网址路径,生成所述目标网页与所述第一账号的登录态信息对应的网页数据以及与所述网页数据对应的第二统一资源定位符,所述第二统一资源定位符包括所述目标网页的网址路径和所述第一账号的登录态信息;

第二发送模块25,用于将所述目标网页与所述第一账号的登录态信息对应的网页数据以及所述第二统一资源定位符发送至所述第二浏览器。

本发明实施例中,第一浏览器与第二浏览器为不同浏览器,用户可以使用第一账号在第二浏览器进行登录,当第一账号在第二浏览器登录后,服务器将生成第一账号的登录态信息,比如,登录态信息为用户cookie信息。服务器将生成的登录态信息发送至第二浏览器所在设备的本地文件夹中,该本地文件夹与该第二浏览器对应。

当第二浏览器需要访问目标网页时,第二浏览器向服务器发送针对目标网页的网页加载请求,该网页加载请求携带目标网页的网址路径以及第二浏览器当前使用的第一账号的登录态信息。服务器接收到该第二浏览器发送的网页加载请求后,可以生成目标网页与第一账号的登录态信息对应的网页数据,该目标网页与第一账号的登录态信息对应的网页数据中包含该第一账号的信息,比如,若该第一账号是理财平台的账号,则该第一账号的信息可以包括但不限于该第一账号的资产信息,若该第一账号是教育平台的账号,则该第一账号的信息可以包括但不限于该第一账号对应的历史学习数据以及收藏的学习内容等等。

同时服务器会根据所述第一账号的登录态信息以及所述目标网页的网址路径,生成第二统一资源定位符,该第二统一资源定位符包括目标网页的网址路径和第一账号的登录态信息,通过该第二统一资源定位符可以获取到目标网页与第一账号的登录态信息对应的网页数据。服务器将该第二统一资源定位符发送至第二浏览器,用户可以对该第二浏览器的第二统一资源定位符进行复制操作,比如用户可以将第二统一资源定位符复制到另一个第一浏览器中。

可选的,第二统一资源定位符除了包括第一账号的登录态信息和目标网页的网址路径外,还可以包含第二验证信息,该第二验证信息用于服务器后续对第一浏览器发送的第一统一资源定位符进行进一步验证,以确定该第一统一资源定位符是否为服务器所生成的第二统一资源定位符。

可选的,第二验证信息可以包括以下信息中的至少一种:第二浏览器所在设备的设备标识、第二浏览器所处网络的网络标识以及第二统一资源定位符的生成时间。可选的,设备标识可以是该第二浏览器所在设备的媒体访问控制(mediaaccesscontrol,mac)地址,网络标识可以是该第二浏览器所处网络的互联网协议(internetprotocoladdress,ip)地址,由于设备的mac地址以及ip地址都是唯一的,因此将设备的mac地址和ip地址作为验证信息能够提高安全性。

可选的,以下将第二验证信息包含第二浏览器所在设备的mac地址、第二浏览器所在设备所处网络的ip地址以及第二统一资源定位符的生成时间作为举例说明第二统一资源定位符的生成方式。第一账号的登录态信息为该第一账号的cookie信息。

如图3a所示,目标网页的网址路径位于第二统一资源定位符的头部,用户cookie信息位于url头部的后面,用户cookie信息的后面依次是ip地址、mac地址以及第二统一资源定位符生成时间。

可选的,如图3a所示,服务器对每个账号,都需要在第二统一资源定位符中嵌入两套独一无二的字符串,即是不同账号该字符串均不同。其中,一套字符串用于在加密后分割第二统一资源定位符的不同部分,即是分割字符,本发明实施例将其命名为桥;另一套字符串用于为每个账号的第二统一资源定位符中各个部分加上噪音,本发明实施例称之为盐。

需要说明的是,第二统一资源定位符中的两个独一无二的字符串也可以存在有效时间,比如有效时间是10分钟,具体以生成第二统一资源定位符的生成时间为准,当解析该字符串的时间与生成第二统一资源定位符的生成时间之差大于10分钟,该字符串也失效。这种方式可以进一步加强第二统一资源定位符的安全性和破解成本。

进一步可选的,为保证信息的足够安全,本发明实施例使用两种加密方式对第二统一资源定位符中的各个部分进行加密,两种加密方式分别为安全套接层(securesocketslayer,ssl)加密和消息摘要算法(messagedigestalgorithm,md5)加密。

ssl加密是一种可被接收方解密的加密方式,而md5加密是不可被接收方解密的加密方式。本发明实施例中,通过ssl加密第一账号的cookie信息,通过md5加密ip地址和mac地址。这样第二统一资源定位符在传输过程中,被恶意截取,不法之徒想要破解第二统一资源定位符的成本也非常大。

可选的,在能够保证网络足够安全的情况下,可以用更简洁的方式验证用户身份,即第一账号的登录态信息可以使用第一账号的标识进行表示。如图3b所示,即是本发明实施例提供的另一种第二统一资源定位符的结构示意图。如图所示,门票即是服务器预先为每个账号分配的唯一标识,它是为对应的账号生成的较短字符串,每个账号的门票都是独一无二的,本发明实施例中可以使用第一账号的cookie信息来确认用户身份。

服务器生成第二统一资源定位符后,将该第二统一资源定位符发送至第二浏览器,第二浏览器在加载第一账号的登录态信息对应的网页数据的同时,在第二浏览器的url地址栏显示该第二统一资源定位符。

第一接收模块20,用于接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

本发明实施例中,用户可以将第二浏览器中的第二统一资源定位符复制粘贴到第一浏览器的url地址栏中,从而触发第一浏览器向服务器发送针对目标网页的网页加载请求。

本发明实施例将第一浏览器向服务器发送的网页加载请求中携带的统一资源定位符称为第一统一资源定位符,若在网络安全情况下(比如上述用户从第二浏览器将统一资源定位符复制粘贴到第一浏览器),第一统一资源定位符与第二统一资源定位符完全相同。若第二统一资源定位符遭到不法分子的攻击,则第一浏览器中的第一统一资源定位符可能是不法分子伪造的统一资源定位符,这样可能会导致服务器接收的第一统一资源定位符与第二统一资源定位符不同。

可选的,所述第一统一资源定位符还包含第一验证信息,所述第二统一资源定位符还包含第二验证信息;所述装置还包括:

验证模块26,用于通过比较所述第一验证信息和所述第二验证信息是否一致,验证所述第一统一资源定位符是否与所述第二统一资源定位符匹配;

所述获取模块21具体用于若所述第一统一资源定位符与所述第二统一资源定位符匹配,则根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据。

本发明实施例账号,为了保证用户的账号安全,服务器接收到第一统一资源定位符之后,会对该第一统一资源定位符进行解析,获得该第一统一资源定位符的第一验证信息,验证模块26将该第一验证信息与服务器缓存的第二验证信息进行比较,该第二验证信息是服务器生成第二统一资源定位符时所缓存的信息。

具体可选的,解析第一统一资源定位符的解析方式需要根据第二统一资源定位符的生成方式确定,比如,若第二统一资源定位符的生成方式是按照图3a的生成方式生成的,则服务器在解析第一统一资源定位符时,可以按照图4的解析方式进行解析。

首先服务器根据第一统一资源定位符中的桥,将各部分信息进行分割,并进一步参照生成第二统一资源定位符所采用的加密算法,对各部分信息进行解密。如图4所示,由于ip地址和mac地址是通过md5加密的,md5加密是一种不可解密的加密方式,因此,在对第一统一资源定位符解析时,仅仅需要解析出md5加密后的ip地址和mac地址。用户cookie信息和url生成时间是通过ssl加密的,ssl加密是一种可以解密的加密方式,因此,在对第一统一资源定位符进行解析时,需要解析出用户cookie信息和url生成时间。

如图5所示,即是本发明实施例提供的一种验证第一统一资源定位符是否与第二统一资源定位符一致的流程示意图,服务器缓存的是生成第二统一资源定位符时所依据的url时间、加密后ip地址和mac地址以及用户cookie信息,服务器将第一统一资源定位符中解析获得的url时间、加密后ip地址和mac地址以及用户cookie信息与服务器缓存的信息进行比对,即服务器将图4中解析获得的信息与服务器缓存的信息进行比对。

如图5所示,即是服务器进行匹配的示意图,服务器将缓存中的url生成时间(即是第二统一资源定位符的生成时间)与从第一统一资源定位符中解析得到的url生成时间进行比对。

服务器将缓存中的用户cookie信息与从第一统一资源定位符中解析得到的用户cookie信息进行比对。

由于ip地址和mac地址是采用md5的方式进行加密,因此服务器将缓存中进行md5加密的ip地址和mac地址与从第一统一资源定位符中解析获得的经过md5加密的ip地址和mac地址进行比对。

若图5中每一个比对过程的比对结果都是比对一致,则说明第一统一资源定位符与第二统一资源定位符匹配,即第一统一资源定位符是服务器预先生成的第二统一资源定位符。

若第一统一资源定位符与第二统一资源定位符匹配,则获取模块21可以根据第一账号的登录态信息(比如用户cookie信息)和目标网页的网址路径,获取到第一账号的登录态信息对应的网页数据。比如,该第一账号的个人信息,收藏信息等等。

优选的,为了进一步保证账号安全,第一统一资源定位符包含该第一统一资源定位符的生成时间,当服务器接收到该第一统一资源定位符之后,验证得到该第一统一资源定位符与第二统一资源定位符完全匹配。进一步根据该第一统一资源定位符的生成时间,确定是否需要获取第一账号的登录态信息对应的网页数据。

可选的,服务器计算当前时间与第一统一资源定位符的生成时间之间的时间差,比较该时间差是否小于或者等于预设阈值,若该时间差小于或者等于预设阈值,则获取该第一账号的登录态信息对应的网页数据。若该时间差大于预设阈值,则需要用户重新在第一浏览器进行登录操作。

本发明实施例中,服务器接收第一浏览器发送的针对目标网页的网页加载请求,该网页加载请求包括第一统一资源定位符,该第一统一资源定位符包含第一账号的登录态信息,该登录态信息为第二浏览器使用该第一账号加载目标网页的登录态信息,根据该登录态信息可以获取目标网页与登录态信息对应的网页数据,并发送至第一浏览器加载,这种方式可以实现在不同浏览器之间无缝传递账号的登录态信息,减少切换浏览器后的登录操作流程。

请参见图10,为本发明实施例提供了又一种网页加载装置的结构示意图。如图10所示,所述网页加载装置1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1003,存储器1004,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,网络接口1003可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1004可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1004可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图12所示,作为一种计算机存储介质的存储器1004中可以包括操作系统、网络通信模块以及数据处理应用程序。

在图12所示的网页加载装置1000中,网络接口1004主要用于与浏览器进行数据通信;而处理器1001可以用于调用存储器1004中存储的数据处理应用程序,并具体执行以下操作:

比如,接收第一浏览器发送的针对目标网页的网页加载请求,所述网页加载请求包括第一统一资源定位符,所述第一统一资源定位符包括所述目标网页的网址路径和第一账号的登录态信息,所述登录态信息为第二浏览器使用所述第一账号加载所述目标网页的登录态信息;

根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据;

将所述目标网页与所述第一账号的登录态信息对应的网页数据发送至所述第一浏览器。

可选的,处理器1001在接收第一浏览器的网页加载请求之前,还执行以下操作:

接收第二浏览器发送的针对目标网页的网页加载请求,所述网页加载请求携带所述目标网页的网址路径和所述第二浏览器当前使用的第一账号的登录态信息;

根据所述第一账号的登录态信息以及所述目标网页的网址路径,生成所述目标网页与所述第一账号的登录态信息对应的网页数据以及与所述网页数据对应的第二统一资源定位符,所述第二统一资源定位符包括所述目标网页的网址路径和所述第一账号的登录态信息;

将所述目标网页与所述第一账号的登录态信息对应的网页数据以及所述第二统一资源定位符发送至所述第二浏览器。

可选的,所述第一统一资源定位符还包含第一验证信息,所述第二统一资源定位符还包含第二验证信息;处理器1001根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据之前,还执行以下操作:

通过比较所述第一验证信息和所述第二验证信息是否一致,验证所述第一统一资源定位符是否与所述第二统一资源定位符匹配;

若所述第一统一资源定位符与所述第二统一资源定位符匹配,则根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据。

可选的,所述第二验证信息包括以下信息中的至少一种:

所述第二浏览器所在设备的设备标识、所述第二浏览器所处网络的网络标识以及所述第二统一资源定位符的生成时间。

可选的,所述第二验证信息通过安全套接层ssl加密和/或信息摘要算法md5加密。

可选的,所述第一验证信息包含所述第一统一资源定位符的生成时间;

处理器1001还执行以下操作:

若所述第一统一资源定位符与所述第二统一资源定位符匹配,计算当前时间与所述第一统一资源定位符的生成时间之间的时间差;

判断所述时间差是否小于或者等于预设阈值;

若所述时间差小于或者等于所述预设阈值,根据所述第一账号的登录态信息以及所述目标网页的网址路径,获取所述目标网页与所述第一账号的登录态信息对应的网页数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1