CN109634753B - 切换浏览器内核的数据处理方法、装置、终端和存储介质 - Google Patents
切换浏览器内核的数据处理方法、装置、终端和存储介质 Download PDFInfo
- Publication number
- CN109634753B CN109634753B CN201811302043.XA CN201811302043A CN109634753B CN 109634753 B CN109634753 B CN 109634753B CN 201811302043 A CN201811302043 A CN 201811302043A CN 109634753 B CN109634753 B CN 109634753B
- Authority
- CN
- China
- Prior art keywords
- cache
- data
- cache data
- browser
- domain name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种切换浏览器内核的数据处理方法、装置、终端和存储介质,该方法包括:在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中;当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据;将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。本发明实现了各个浏览器内核共享缓存数据,不必再在每个浏览器内核中对相同的缓存数据进行单独缓存,节省了存储空间,而且不再通过内核传递数据信息,也不需要进行数据转换,提高了页面加载速率。
Description
技术领域
本发明涉及互联网技术领域,特别是涉及一种切换浏览器内核的数据处理方法、装置和、终端和存储介质。
背景技术
浏览器内核是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同内核的浏览器里的渲染效果也可能不同。
在浏览器包括多个浏览器内核时,可能需要进行浏览器内核的切换。现有技术中,浏览器内核的切换实现方案有两种:一种是浏览器在检测到需要切换内核,加载需要切换内核的页面时,将前一个内核中的post数据传递给切换到的内核中;另一种是在当前内核发生浏览事件时,保存该浏览事件触发的协议请求信息,在浏览器切换内核时将所述保存的协议请求信息同步到切换后的内核,切换后的内核利用所述同步的协议请求信息重新生成协议请求,向切换前所访问的网页地址对应的服务器发起该重新生成的协议请求。
上述两种方案虽然实现了内核的切换,但是,双核或多核浏览器的各个内核是相互独立的,各个浏览器内核需要分别保存Cookie等数据信息,占用了网页浏览装置的大量存储空间,而且,由于各个内核采用的数据存储结构不同,所以,在切换内核的过程中,各个内核之间传递的数据信息需要进行数据转换,这必然会降低内核的切换效率,从而影响网页的加载速度。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种切换浏览器内核的数据处理方法、装置、终端和存储介质。
依据本发明的第一方面,提供了一种切换浏览器内核的数据处理方法,包括:
在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中;
当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据;
将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。
可选的,所述在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中,包括:
在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器;
将所述第一网页请求发送至所述目标服务器;
接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据;
将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
可选的,在所述将所述第一网页请求发送至所述目标服务器之前,还包括:
根据所述目标域名,在所述统一缓存中查询对应的缓存数据;
所述将所述第一网页请求发送至所述目标服务器,包括:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将所述第一网页请求发送至所述目标服务器,否则将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求并发送至所述目标服务器。
可选的,所述将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中,包括:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中;
在所述统一缓存中有所述目标域名对应的缓存数据时,根据筛选到的缓存数据更新所述统一缓存中对应的缓存数据。
可选的,在所述确定目标内核为所述第一浏览器内核之后,还包括:
将所述网页数据发送至所述第一浏览器内核,由所述第一浏览器内核对所述网页数据进行解析渲染。
可选的,还包括:
接收第一浏览器内核发送的更新的缓存数据,并更新所述统一缓存中对应的缓存数据,所述更新的缓存数据是第一浏览器内核运行过程中检测到的。
可选的,还包括:
在接收到所述目标服务器发送的缓存数据的更新数据时,更新所述统一缓存中对应的缓存数据。
可选的,所述缓存数据包括Cookie数据。
依据本发明的第二方面,提供了一种切换浏览器内核的数据处理装置,包括:
缓存数据保存模块,用于在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中;
缓存数据获取模块,用于当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据;
网页请求发送模块,用于将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。
可选的,所述缓存数据保存模块包括:
域名确定单元,用于在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器;
网页请求发送单元,用于将所述第一网页请求发送至所述目标服务器;
缓存数据筛选单元,用于接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据;
缓存数据保存单元,用于将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
可选的,所述缓存数据保存模块还包括:
缓存数据查询单元,用于根据所述目标域名,在所述统一缓存中查询对应的缓存数据;
所述网页请求发送单元具体用于:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将所述第一网页请求发送至所述目标服务器,否则将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求并发送至所述目标服务器。
可选的,所述缓存数据保存单元具体用于:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中;
在所述统一缓存中有所述目标域名对应的缓存数据时,根据筛选到的缓存数据更新所述统一缓存中对应的缓存数据。
可选的,还包括:
解析渲染模块,用于将所述网页数据发送至所述第一浏览器内核,由所述第一浏览器内核对所述网页数据进行解析渲染。
可选的,还包括:
第一更新模块,用于接收第一浏览器内核发送的更新的缓存数据,并更新所述统一缓存中对应的缓存数据,所述更新的缓存数据是第一浏览器内核运行过程中检测到的。
可选的,还包括:
第二更新模块,用于在接收到所述目标服务器发送的缓存数据的更新数据时,更新所述统一缓存中对应的缓存数据。
可选的,所述缓存数据包括Cookie数据。
依据本发明的第三方面,提供了一种终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面中所述的切换浏览器内核的数据处理方法。
依据本发明的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中所述的切换浏览器内核的数据处理方法。
本发明具备如下优点:
本发明提供的切换浏览器内核的数据处理方法、装置、终端和存储介质,通过在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将目标域名对应的缓存数据保存到浏览器的统一缓存中,当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求在所述统一缓存中获取所述缓存数据,将获取到的缓存数据与第二网页请求组装为带有缓存数据的第二网页请求,并发送至目标服务器,从而实现了各个浏览器内核共享缓存数据,而不必再在每个浏览器内核中对相同的缓存数据进行单独缓存,节省了存储空间,而且不再通过内核传递数据信息,也不需要进行数据转换,有效地提高了内核切换效率,进而提高了页面加载速率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1是本发明实施例提供的一种切换浏览器内核的数据处理方法的步骤流程图;
图2是本发明实施例提供的另一种切换浏览器内核的数据处理方法的步骤流程图;
图3是本发明实施例提供的又一种切换浏览器内核的数据处理方法的步骤流程图;
图4是本发明实施例提供的一种切换浏览器内核的数据处理装置的结构框图;
图5是本发明实施例提供的一种浏览器的结构框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
图1是本发明实施例提供的一种切换浏览器内核的数据处理方法的步骤流程图,该方法可以应用于浏览器中,如图1所示,该方法可以包括:
步骤101,在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中。
其中,域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。第一网页请求是第一浏览器内核发起的用于请求目标服务器的网页数据的请求,第一网页请求中包括目标域名,根据目标域名可以确定对应的目标服务器。统一缓存是浏览器统一保存各个浏览器内核的缓存数据的存储空间,缓存数据可以是统一的一种格式,便于各个浏览器内核进行调用,可以根据各个浏览器内核对缓存数据的更新,更新统一缓存中对应的缓存数据,从而各个浏览器内核的缓存数据不必再在浏览器内核中进行单独缓存。浏览器包括至少两个浏览器内核,如第一浏览器内核和第二浏览器内核。所述浏览器内核包括webkit内核、Trident(IE内核)、Gecko内核或其他内核。
在第一浏览器内核访问目标域名的目标服务器时,根据目标服务器返回的网页数据,筛选其中需要缓存的缓存数据,将缓存数据和目标域名对应保存到浏览器的统一缓存中。其中,所述缓存数据可选包括cookie数据。Cookie有时也用其复数形式Cookies,指某些网站为了辨别用户身份或进行session跟踪而储存在用户本地终端上的数据。Cookie数据例如可以是用户的用户名和密码等。所述第一浏览器内核可以是webkit内核、Trident、Gecko内核或其他内核。
步骤102,当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据。
其中,第二浏览器内核是与第一浏览器内核不同的浏览器内核,例如,第一浏览器内核为webkit内核时,第二浏览器内核可以是Trident、Gecko或其他内核。
在通过第一浏览器内核浏览目标服务器返回的网页数据时,如果检测到从第一浏览器内核切换到第二浏览器内核的切换指令,如接收到第二浏览器内核的第二网页请求,所述第二网页请求中包括所述目标域名,则需要从第一浏览器内核切换到第二浏览器内核,这时可以在统一缓存中直接获取到第一浏览器内核访问目标域名的目标服务器时保存的缓存数据。
步骤103,将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。
将获取到的缓存数据与第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器,从而目标服务器返回第二浏览器内核请求的网页数据,由第二浏览器内核对该网页数据进行解析渲染,达到了各个浏览器内核共享缓存数据的目的。
本实施例提供的切换浏览器内核的数据处理方法,通过在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将目标域名对应的缓存数据保存到浏览器的统一缓存中,当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求在所述统一缓存中获取所述缓存数据,将获取到的缓存数据与第二网页请求组装为带有缓存数据的第二网页请求,并发送至目标服务器,从而实现了各个浏览器内核共享缓存数据,而不必再在每个浏览器内核中对相同的缓存数据进行单独缓存,节省了存储空间,而且不再通过内核传递数据信息,也不需要进行数据转换,有效地提高了内核切换效率,进而提高了页面加载速率。
在上述技术方案的基础上,还可选包括:
接收第一浏览器内核发送的更新的缓存数据,并更新所述统一缓存中对应的缓存数据,所述更新的缓存数据是第一浏览器内核运行过程中检测到的。
当第一浏览器内核运行状态中记录的目标域名对应的缓存数据(如Cookie数据)发生改变时,则第一浏览器内核将更新的缓存数据发送给浏览器,浏览器接收到更新的缓存数据后更新统一缓存中目标域名对应的缓存数据,实现了同步更新各个浏览器内核的缓存数据,保证统一缓存中的缓存数据的实时性。
在上述技术方案的基础上,还可选包括:
在接收到所述目标服务器发送的缓存数据的更新数据时,更新所述统一缓存中对应的缓存数据。
例如,当服务器Cookie缓存数据发生改变时则发送Cookie数据给浏览器,浏览器用新的Cookie数据替换统一缓存中旧的Cookie数据,以保持Cookie内容的实时性。
图2是本发明实施例提供的另一种切换浏览器内核的数据处理方法的步骤流程图,如图2所示,该方法可以包括:
步骤201,在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器。
其中,所述第一网页请求为URL(Uniform Resource Locator,统一资源定位符)请求。
浏览器在接收到第一浏览器内核的第一网页请求时,获取第一网页请求中的目标域名,根据目标域名可以确定第一浏览器内核请求的目标服务器。
步骤202,将所述第一网页请求发送至所述目标服务器。
将第一网页请求发送至目标服务器,从而目标服务器可以根据第一网页请求获取对应的网页数据,并返回给浏览器。
步骤203,接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据。
浏览器接收到目标服务器返回的网页数据时,对该网页数据进行特征分析确定目标内核,并筛选网页数据中需要存储的缓存数据,如筛选出用户的用户名及密码等。例如,网页数据中的网页内容可以指定内核版本,或者网页内容包含特定内核关键信息,如ActiveX插件信息只能在IE内核进行解析。
若确定目标内核为第一浏览器内核时,还可以记录并保存该内核信息,即记录本次访问的内核信息为第一浏览器内核,在记录内核信息时还可以对应记录目标域名。
步骤204,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
将筛选到的缓存数据与目标域名对应保存到统一缓存中,从而第一浏览器内核或者其他浏览器内核访问目标域名的目标服务器时,可以直接获取统一缓存中的缓存数据,避免用户再次输入用户信息,节省用户的时间。
步骤205,当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据。
本步骤的具体内容与上述实施例中的步骤102的具体内容相同,这里不再赘述。
步骤206,将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。
本步骤的具体内容与上述实施例中的步骤103的具体内容相同,这里不再赘述。
本实施例提供的切换浏览器内核的数据处理方法,通过在第一浏览器内核访问目标域名的目标服务器时,将网页数据中的缓存数据保存到统一缓存中,便于第一浏览器内核或其他浏览器内核调用统一缓存中的缓存数据,实现了多个浏览器内核共享统一缓存中的缓存数据。
在上述技术方案的基础上,在确定目标内核为所述第一浏览器内核之后,还可选包括:
将所述网页数据发送至所述第一浏览器内核,由所述第一浏览器内核对所述网页数据进行解析渲染。
通过对网页数据的特征分析,确定目标内核为第一浏览器内核后,将该网页数据发送至第一浏览器内核,从而第一浏览器内核可以对该网页数据进行解析渲染。
图3是本发明实施例提供的又一种切换浏览器内核的数据处理方法的步骤流程图,如图3所示,该方法可以包括:
步骤301,在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器
本步骤的具体内容与上述实施例中的步骤201的具体内容相同,这里不再赘述。
步骤302,根据所述目标域名,在所述统一缓存中查询对应的缓存数据。
浏览器在接收到第一浏览器内核的第一网页请求时,在统一缓存中查询是否存在所述目标域名对应的缓存数据。
步骤303,在所述统一缓存中没有所述目标域名对应的缓存数据时,将所述第一网页请求发送至所述目标服务器,否则将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求并发送至所述目标服务器。
在统一缓存中没有目标域名对应的缓存数据时,直接将第一网页请求发送至目标服务器。在统一缓存中查询到目标域名对应的缓存数据时,将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求,将带有缓存数据的第一网页请求发送至目标服务器。例如,用户在请求登陆某一网页时,浏览器可以在统一缓存中获取Cookie数据,与网页请求组装为带有Cookie数据的网页请求,发送至目标服务器,避免用户再次输入用户信息。
其中,在统一缓存中有目标域名对应的缓存数据时,该缓存数据可以是第一浏览器内核之前访问目标域名的目标服务器时缓存的数据,也可以是其他浏览器内核访问目标域名的目标服务器时缓存的数据。
步骤304,接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据。
本步骤的具体内容与上述实施例中的步骤203的具体内容相同,这里不再赘述。
步骤305,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
可选的,所述将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中,包括:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中;
在所述统一缓存中有所述目标域名对应的缓存数据时,根据筛选到的缓存数据更新所述统一缓存中对应的缓存数据。
在统一缓存中没有查询到目标域名对应的缓存数据时,将筛选到的缓存数据与目标域名对应保存到统一缓存中。在统一缓存中有目标域名对应的缓存数据时,利用筛选到的缓存数据更新统一缓存中所述目标域名对应的缓存数据,保证统一缓存中的缓存数据为最新的数据。
步骤306,当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据。
本步骤的具体内容与上述实施例中的步骤205的具体内容相同,这里不再赘述。
步骤307,将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。
本步骤的具体内容与上述实施例中的步骤206的具体内容相同,这里不再赘述。
本实施例提供的切换浏览器内核的数据处理方法,通过在接收到第一浏览器内核的第一网页请求时,根据第一网页请求中的目标域名在统一缓存中查询对应的缓存数据,如果有缓存数据则将缓存数据与第一网页请求一起发送至目标服务器,如果没有缓存数据则直接发送第一网页请求给目标服务器,实现了在浏览器的统一缓存中缓存所有浏览器内核的缓存数据,多个浏览器内核共享统一缓存中的缓存数据。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
图4是本发明实施例提供的一种切换浏览器内核的数据处理装置的结构框图,该切换浏览器内核的数据装置可以应用于浏览器中,如图4所示,该切换浏览器内核的数据处理装置400可以包括:
缓存数据保存模块401,用于在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中;
缓存数据获取模块402,用于当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据;
网页请求发送模块403,用于将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器。
可选的,所述缓存数据保存模块包括:
域名确定单元,用于在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器;
网页请求发送单元,用于将所述第一网页请求发送至所述目标服务器;
缓存数据筛选单元,用于接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据;
缓存数据保存单元,用于将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
可选的,所述缓存数据保存模块还包括:
缓存数据查询单元,用于根据所述目标域名,在所述统一缓存中查询对应的缓存数据;
所述网页请求发送单元具体用于:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将所述第一网页请求发送至所述目标服务器,否则将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求并发送至所述目标服务器。
可选的,所述缓存数据保存单元具体用于:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中;
在所述统一缓存中有所述目标域名对应的缓存数据时,根据筛选到的缓存数据更新所述统一缓存中对应的缓存数据。
可选的,还包括:
解析渲染模块,用于将所述网页数据发送至所述第一浏览器内核,由所述第一浏览器内核对所述网页数据进行解析渲染。
可选的,还包括:
第一更新模块,用于接收第一浏览器内核发送的更新的缓存数据,并更新所述统一缓存中对应的缓存数据,所述更新的缓存数据是第一浏览器内核运行过程中检测到的。
可选的,还包括:
第二更新模块,用于在接收到所述目标服务器发送的缓存数据的更新数据时,更新所述统一缓存中对应的缓存数据。
可选的,所述缓存数据包括Cookie数据。
本实施例提供的切换浏览器内核的数据处理处理装置,通过缓存数据保存模块在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将目标域名对应的缓存数据保存到浏览器的统一缓存中,当从第一浏览器内核切换到第二浏览器内核时,缓存数据获取模块根据第二浏览器内核的第二网页请求在所述统一缓存中获取所述缓存数据,网页请求发送模块将获取到的缓存数据与第二网页请求组装为带有缓存数据的第二网页请求,并发送至目标服务器,从而实现了各个浏览器内核共享缓存数据,而不必再在每个浏览器内核中对相同的缓存数据进行单独缓存,节省了存储空间,而且不再通过内核传递数据信息,也不需要进行数据转换,有效地提高了内核切换效率,进而提高了页面加载速率。
图5是本发明实施例提供的一种浏览器的结构框图,如图5所示,该浏览器500可以包括:内核层510、切换浏览器内核的数据处理装置400。其中,内核层510包括至少两个浏览器内核,图5中以webkit内核、Trident、Gecko内核和其他内核为例。切换浏览器内核的数据处理装置400为上述实施例中的切换浏览器内核的数据处理装置,用于统一发送网页请求给服务器,并接收服务器的网页数据下发至目标内核中,包括缓存数据保存模块401、缓存数据获取模块402和网页请求发送模块403,各个模块的具体内容可以参见上述实施例中的描述,这里不再赘述。切换浏览器内核的数据处理装置400还包括统一缓存,用于统一保存浏览器内核的缓存数据。
本实施例提供的浏览器可以在统一缓存中保存各个浏览器内核的缓存数据,而且相同的缓存数据可以只保存一次,节省了存储空间,在切换浏览器内核时,可以直接从统一缓存中获取缓存数据,实现了缓存数据的共享,不再通过内核传递数据信息,也不需要进行数据转换,有效地提高了内核切换效率,进而提高了页面加载速率。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步地,根据本发明的一个实施例,提供了一种终端,所述终端可以是手机、计算机或平板电脑等,可以包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现前述实施例的切换浏览器内核的数据处理方法。
根据本发明的一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括磁盘存储器、CD-ROM、光学存储器等,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施例的切换浏览器内核的数据处理方法。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种切换浏览器内核的数据处理方法、装置、终端和存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (16)
1.一种切换浏览器内核的数据处理方法,其特征在于,包括:
在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中;其中,所述统一缓存是所述浏览器统一保存各个浏览器内核的缓存数据的存储空间,所述缓存数据是统一的一种格式,根据所述各个浏览器内核对缓存数据的更新,更新所述统一缓存中对应的缓存数据;
当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据;
将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器;
其中,所述根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器包括:
根据所述目标域名,在所述统一缓存中查询对应的缓存数据;
若在所述统一缓存中没有所述目标域名对应的缓存数据时,将所述第一网页请求发送至所述目标服务器;否则将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求并发送至所述目标服务器;其中所述查询到的缓存数据包括:所述第一浏览器内核之前访问所述目标域名的所述目标服务器时缓存的数据,或其他浏览器内核访问所述目标域名的所述目标服务器时缓存的数据。
2.根据权利要求1所述的方法,其特征在于,
在所述根据所述目标域名,在所述统一缓存中查询对应的缓存数据的步骤之前执行以下步骤:
在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器;
将所述目标域名对应的缓存数据保存到浏览器的统一缓存中,包括:
接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据;
将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
3.根据权利要求2所述的方法,其特征在于,所述将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中,包括:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中;
在所述统一缓存中有所述目标域名对应的缓存数据时,根据筛选到的缓存数据更新所述统一缓存中对应的缓存数据。
4.根据权利要求2所述的方法,其特征在于,在所述确定目标内核为所述第一浏览器内核之后,还包括:
将所述网页数据发送至所述第一浏览器内核,由所述第一浏览器内核对所述网页数据进行解析渲染。
5.根据权利要求1所述的方法,其特征在于,还包括:
接收第一浏览器内核发送的更新的缓存数据,并更新所述统一缓存中对应的缓存数据,所述更新的缓存数据是第一浏览器内核运行过程中检测到的。
6.根据权利要求1所述的方法,其特征在于,还包括:
在接收到所述目标服务器发送的缓存数据的更新数据时,更新所述统一缓存中对应的缓存数据。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述缓存数据包括Cookie数据。
8.一种切换浏览器内核的数据处理装置,其特征在于,包括:
缓存数据保存模块,用于在根据第一浏览器内核的第一网页请求访问域名为目标域名的目标服务器时,将所述目标域名对应的缓存数据保存到浏览器的统一缓存中;其中,所述统一缓存是所述浏览器统一保存各个浏览器内核的缓存数据的存储空间,所述缓存数据是统一的一种格式,根据所述各个浏览器内核对缓存数据的更新,更新所述统一缓存中对应的缓存数据;
缓存数据获取模块,用于当从第一浏览器内核切换到第二浏览器内核时,根据第二浏览器内核的第二网页请求,在所述统一缓存中获取所述缓存数据;
网页请求发送模块,用于将获取到的缓存数据与所述第二网页请求组装为带有缓存数据的第二网页请求,并发送至所述目标服务器;
所述缓存数据保存模块包括:
缓存数据查询单元,用于根据所述目标域名,在所述统一缓存中查询对应的缓存数据;
所述缓存数据保存模块包括网页请求发送单元,所述网页请求发送单元用于:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将所述第一网页请求发送至所述目标服务器,否则将查询到的缓存数据与第一网页请求组装为带有缓存数据的第一网页请求并发送至所述目标服务器,其中所述查询到的缓存数据包括:所述第一浏览器内核之前访问所述目标域名的所述目标服务器时缓存的数据,或其他浏览器内核访问所述目标域名的目标服务器时缓存的数据。
9.根据权利要求8所述的装置,其特征在于,所述缓存数据保存模块还包括:
域名确定单元,用于在接收到第一浏览器内核的第一网页请求时,根据所述第一网页请求,确定目标域名及对应的目标服务器;
缓存数据筛选单元,用于接收所述目标服务器返回的网页数据,确定目标内核为所述第一浏览器内核,筛选所述网页数据中的缓存数据;
缓存数据保存单元,用于将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中。
10.根据权利要求9所述的装置,其特征在于,所述缓存数据保存单元具体用于:
在所述统一缓存中没有所述目标域名对应的缓存数据时,将筛选到的缓存数据与所述目标域名对应保存到所述统一缓存中;
在所述统一缓存中有所述目标域名对应的缓存数据时,根据筛选到的缓存数据更新所述统一缓存中对应的缓存数据。
11.根据权利要求9所述的装置,其特征在于,还包括:
解析渲染模块,用于将所述网页数据发送至所述第一浏览器内核,由所述第一浏览器内核对所述网页数据进行解析渲染。
12.根据权利要求8所述的装置,其特征在于,还包括:
第一更新模块,用于接收第一浏览器内核发送的更新的缓存数据,并更新所述统一缓存中对应的缓存数据,所述更新的缓存数据是第一浏览器内核运行过程中检测到的。
13.根据权利要求8所述的装置,其特征在于,还包括:
第二更新模块,用于在接收到所述目标服务器发送的缓存数据的更新数据时,更新所述统一缓存中对应的缓存数据。
14.根据权利要求8-13任一项所述的装置,其特征在于,所述缓存数据包括Cookie数据。
15.一种终端,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-7任一项所述的切换浏览器内核的数据处理方法。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的切换浏览器内核的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811302043.XA CN109634753B (zh) | 2018-11-02 | 2018-11-02 | 切换浏览器内核的数据处理方法、装置、终端和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811302043.XA CN109634753B (zh) | 2018-11-02 | 2018-11-02 | 切换浏览器内核的数据处理方法、装置、终端和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109634753A CN109634753A (zh) | 2019-04-16 |
CN109634753B true CN109634753B (zh) | 2020-02-11 |
Family
ID=66067282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811302043.XA Active CN109634753B (zh) | 2018-11-02 | 2018-11-02 | 切换浏览器内核的数据处理方法、装置、终端和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109634753B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111782419B (zh) * | 2020-06-23 | 2023-11-14 | 北京青云科技股份有限公司 | 一种缓存更新方法、装置、设备及存储介质 |
CN112579570B (zh) * | 2020-12-16 | 2023-06-23 | 中国辐射防护研究院 | 一种核环境数据存储方法和装置 |
CN112887408B (zh) * | 2021-01-27 | 2022-11-01 | 合肥大多数信息科技有限公司 | 一种用于解决多内核浏览器数据状态共享的***和方法 |
CN114374557A (zh) * | 2022-01-07 | 2022-04-19 | 挂号网(杭州)科技有限公司 | 网页数据的请求方法及装置、电子设备、存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102467565B (zh) * | 2010-11-19 | 2016-05-11 | 北京奇虎科技有限公司 | 一种浏览器内核切换的方法 |
CN103294700B (zh) * | 2012-02-24 | 2018-01-12 | 腾讯科技(北京)有限公司 | 一种跨浏览器的数据本地存储方法和装置 |
CN102624891B (zh) * | 2012-03-08 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 网页浏览装置的切换内核方法及对应的网页浏览装置 |
CN104516885B (zh) * | 2013-09-26 | 2019-04-16 | 腾讯科技(深圳)有限公司 | 浏览程序双内核组件的实现方法及装置 |
CN103530329A (zh) * | 2013-09-27 | 2014-01-22 | 北京奇虎科技有限公司 | 一种进行网页加载的方法、装置和浏览器 |
CN104468834B (zh) * | 2014-12-26 | 2017-12-26 | 北京奇虎科技有限公司 | 进行Cookie数据处理的方法、装置和浏览器客户端 |
-
2018
- 2018-11-02 CN CN201811302043.XA patent/CN109634753B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109634753A (zh) | 2019-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109634753B (zh) | 切换浏览器内核的数据处理方法、装置、终端和存储介质 | |
JP6410280B2 (ja) | ウェブサイト・アクセス方法、装置、およびウェブサイト・システム | |
CN107465707B (zh) | 一种内容分发网络的内容刷新方法及装置 | |
US8527862B2 (en) | Methods for making ajax web applications bookmarkable and crawlable and devices thereof | |
CN102375882B (zh) | 一种快速访问网页的方法、装置及一种浏览器 | |
CN105095280B (zh) | 一种浏览器缓存方法和装置 | |
CN105930528B (zh) | 一种网页缓存的方法及服务器 | |
KR102151457B1 (ko) | 통신 시스템에서 페이지 로딩 시간 단축 방법 및 장치 | |
JP5826266B2 (ja) | ウェブページのネストしたフラグメントキャッシングを処理する方法および装置 | |
KR20160030381A (ko) | 웹 페이지 액세스 방법, 장치, 라우터, 프로그램 및 기록매체 | |
US10165039B1 (en) | Pre-connecting to a cacheable resource based on page profiles | |
CN109376318B (zh) | 一种页面加载方法、计算机可读存储介质及终端设备 | |
CN109167840B (zh) | 一种任务推送方法、节点自治服务器及边缘缓存服务器 | |
US9088462B2 (en) | Common web accessible data store for client side page processing | |
CN103347089A (zh) | 一种对网站动态资源和静态资源分离加速的方法及装置 | |
CN103051706A (zh) | 应用于动态网站的动态网页请求处理***和方法 | |
CN103152367A (zh) | 一种缓存的动态维护更新方法及*** | |
CN108256014B (zh) | 页面展示方法及装置 | |
US7949724B1 (en) | Determining attention data using DNS information | |
AU2008355023A1 (en) | Generating sitemaps | |
CN110933193B (zh) | 域名解析方法、装置、电子设备及计算机可读存储介质 | |
US10095791B2 (en) | Information search method and apparatus | |
CN102156697A (zh) | 一种通过微件实现网页应用的方法及终端设备 | |
CN106959975B (zh) | 一种转码资源缓存处理方法、装置及设备 | |
RU2640635C2 (ru) | Способ, система и сервер для передачи персонализированного сообщения на пользовательское электронное устройство |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |