浏览器页面缓存处理方法及装置与流程

文档序号:12364476阅读:195来源:国知局
浏览器页面缓存处理方法及装置与流程

本发明实施例涉及互联网技术领域,尤其涉及一种浏览器页面缓存处理方法及装置。



背景技术:

随着互联网的发展,浏览器逐渐成为人们浏览网页必不可少的获取信息的重要工具。浏览器可以广泛用于智能手机、网络电视、网络终端、数字电视机顶盒、掌上电脑等各种信息电器和便携式网络终端中,在人们的工作、生活领域均有着广泛的应用前景。

在浏览网页的过程中,为了实现对网页浏览过程的灵活控制,现有的浏览器一般都提供网页浏览的前进/后退操作功能,以便用户在访问多个页面后,可以通过点击前进/后退按钮,逐页跳转到当前页面之前/后的页面,找到想要访问的目标网页。

然而,在实现本发明实施例的过程中发明人发现,现有的浏览器,如Chrome等,在进行网页浏览的前进/后退操作时,是由App(第三方应用程序)触发加载相应的网页资源,然后根据获取到的网页资源进行申请绘制及显示,造成网页显示的流畅性较差,进而影响网页访问的效率。



技术实现要素:

本发明实施例提供一种浏览器页面缓存处理方法及装置,用以解决现有的浏览器在进行网页浏览的前进/后退操作时,网页显示的流畅性较差、网页访问的效率较低的缺陷。

本发明实施例提供一种浏览器页面缓存处理方法,包括:

在应用浏览器页面打开多个网页窗口的过程中,将各网页窗口对应的网页资源依次存储在缓存列表中;所述缓存列表设置有滑动窗口,所述滑动窗口内包括的网页资源的个数为多个;

若检测到在所述页面内进行前进或后退的触发操作后,对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源,其中,所述滑动窗口选择的多个网页资源中包括当前网页窗口对应的网页资源;

将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示。

可选地,所述滑动窗口内包括的网页资源的个数为三个。

可选地,,所述对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源包括:

当所述当前网页窗口不是最先或最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的中间位置;

当所述当前网页窗口是最先存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的左侧位置;

当所述当前网页窗口是最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的右侧位置。

可选地,所述方法还包括:

若所述缓存列表存储的网页资源的个数超出阈值,则删除最先存储在所述缓存列表中的网页资源。

可选地,所述方法还包括:

按照打开顺序将各网页窗口对应的网页资源依次存储在历史栈中。

本发明实施例提供的浏览器页面缓存处理方法,通过在检测到所述页面内进行前进或后退的触发操作时对应控制滑动窗口来选择缓存列表中存储的多个网页资源,进而将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示,可以在显示网页之前直接从缓存中获取网页资源进行显示,提高网页显示的流畅性,进而提高网页的访问效率。

本发明实施例提供一种浏览器页面缓存处理装置,包括:

第一存储单元,用于在应用浏览器页面打开多个网页窗口的过程中,将各网页窗口对应的网页资源依次存储在缓存列表中;所述缓存列表设置有滑动窗口,所述滑动窗口内包括的网页资源的个数为多个;

资源选择单元,用于在检测到在所述页面内进行前进或后退的触发操作后,对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源,其中,所述滑动窗口选择的多个网页资源中包括当前网页窗口对应的网页资源;

资源显示单元,用于将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示。

可选地,所述滑动窗口内包括的网页资源的个数为三个。

可选地,所述资源选择单元进一步包括:

第一子单元,用于当所述当前网页窗口不是最先或最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的中间位置;

第二子单元,用于当所述当前网页窗口是最先存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的左侧位置;

第三子单元,用于当所述当前网页窗口是最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的右侧位置。

可选地,所述装置还包括:

资源删除单元,用于当所述缓存列表存储的网页资源的个数超出阈值时,删除最先存储在所述缓存列表中的网页资源。

可选地,所述装置还包括:

第二存储单元,用于按照打开顺序将各网页窗口对应的网页资源依次存储在历史栈中。

本发明实施例提供的浏览器页面缓存处理装置,通过在检测到所述页面内进行前进或后退的触发操作时对应控制滑动窗口来选择缓存列表中存储的多个网页资源,进而将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示,可以在显示网页之前直接从缓存中获取网页资源进行显示,提高网页显示的流畅性,进而提高网页的访问效率。

附图说明

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

图1为本发明浏览器页面缓存处理方法实施例流程图;

图2为本发明浏览器页面缓存处理装置实施例结构示意图;

图3为本发明智能终端实施例结构示意图。

具体实施方式

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

图1为本发明浏览器页面缓存处理方法实施例流程图;如图1所示,本实施例的浏览器页面缓存处理方法包括:

S1:在应用浏览器页面打开多个网页窗口的过程中,将各网页窗口对应的网页资源依次存储在缓存列表中;所述缓存列表设置有滑动窗口,所述滑动窗口内包括的网页资源的个数为多个;

其中,智能终端在应用浏览器页面打开多个网页窗口的过程中将各网页窗口对应的网页资源依次存储在缓存列表中。举例来说,上述的智能终端可以包括但不限于以下任一种设有内置浏览器的手机、电视、笔记本电脑、平板电脑等等。

具体地,上述智能终端在检测获知上述应用浏览器页面打开多个网页窗口的过程中,将各个网页窗口对应的网页资源依次(例如按照网页打开的时间顺序)存储在缓存列表中。需要说明的是,上述缓存列表为预先构建的用于存储网页资源的存储列表,且该缓存列表的构建方法可采用任一种现有的数据缓存处理技术及手段,本发明实施例对此不进行限制。

S2:若检测到在所述页面内进行前进或后退的触发操作后,对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源,其中,所述滑动窗口选择的多个网页资源中包括当前网页窗口对应的网页资源;

具体地,智能终端检测到用户在所述页面浏览中进行前进或后退的触发操作后,对应地控制上述缓存列表中设置的滑动窗口来从该缓存列表中选择已存储的多个网页资源。并且,该选择的网页资源应始终包含当前网页窗口所对应的网页资源。

S3:将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示。

具体地,智能终端在控制上述滑动窗口选择缓存列表中存储的多个网页资源后,将该滑动窗口所选择的多个网页资源存储到缓存中,进而可根据该已缓存的多个网页资源在浏览器页面中实现网页的流畅显示。其中,所述的缓存可包括但不限于现有的任一种用于存储临时数据(断电后存储的内容会消失)的临时文件交换区,本发明实施例对此不进行限制。

本实施例提供的浏览器页面缓存处理方法,通过在检测到所述页面内进行前进或后退的触发操作时对应控制滑动窗口来选择缓存列表中存储的多个网页资源,进而将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示,可以在显示网页之前直接从缓存中获取网页资源进行显示,提高网页显示的流畅性,进而提高网页的访问效率。

进一步地,作为上述方法实施例的优选,上述滑动窗口内包括的网页资源的个数可设置为三个(例如在该滑动窗口中的左、中、右部分所显示的三个网页)。

进一步地,在上述方法实施例的基础上,步骤S2中所述对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源可包括:

S21:当所述当前网页窗口不是最先或最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的中间位置;

S22:当所述当前网页窗口是最先存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的左侧位置;

S23:当所述当前网页窗口是最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的右侧位置。

简而言之,智能终端是根据检测到的当前网页窗口存储于缓存列表的时间来确定该当前网页窗口对应的网页资源设置于上述滑动窗口的具体位置。可以理解的是,上述这种设置方式比较符合用户对网页浏览的操作习惯(如向左划动该滑动窗口为进行“后退”操作,而向右划动该滑动窗口为进行“前进”操作)。

进一步地,在上述方法实施例的基础上,所述方法还可包括:

S4:若所述缓存列表存储的网页资源的个数超出阈值,则删除最先存储在所述缓存列表中的网页资源。

可以理解的是,上述的阈值可以根据智能终端的存储空间等决定。当智能终端检测到所述缓存列表存储的网页资源的个数超出阈值(例如为20个),则删除最先存储于上述缓存列表中的网页资源,以为后续存储的网页资源提供存储空间。通过循环利用缓存列表,达到提高智能终端的存储空间利用率的目的。

进一步地,在上述方法实施例的基础上,所述方法还可包括:

按照打开顺序将各网页窗口对应的网页资源依次存储在历史栈中。

具体地,智能终端按照网页窗口(WebView)被打开的先后顺序将各网页窗口对应的网页资源依次存储在历史栈中。可以理解的是,建立历史栈可以有效解决Android WebView因重定向无法正常goback()的问题。举例来说,假设初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/),B页面重定向到C页面(http://xxx.com.cn/website/index.html)。这样会导致两个问题:无法回退到WebView的初始页面A;无法正常退出Activity或者Fragment(只有还未加载完C时进行回退才能退出页面)。为了解决上述问题,在确定了重定向是必要的情况下,可通过维护一个WebView的历史栈,根据实际需求进行过滤跳转或者重新加载页面。

图2为本发明浏览器页面缓存处理装置实施例结构示意图;如图2所示,该装置包括第一存储单元10、资源选择单元20以及资源显示单元30,其中:

第一存储单元10用于在应用浏览器页面打开多个网页窗口的过程中,将各网页窗口对应的网页资源依次存储在缓存列表中;所述缓存列表设置有滑动窗口,所述滑动窗口内包括的网页资源的个数为多个;

资源选择单元20用于在检测到在所述页面内进行前进或后退的触发操作后,对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源,其中,所述滑动窗口选择的多个网页资源中包括当前网页窗口对应的网页资源;

资源显示单元30用于将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示。

具体来说,第一存储单元10在应用浏览器页面打开多个网页窗口的过程中,将各网页窗口对应的网页资源依次存储在缓存列表中;所述缓存列表设置有滑动窗口,所述滑动窗口内包括的网页资源的个数为多个;资源选择单元20在检测到在所述页面内进行前进或后退的触发操作后,对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源,其中,所述滑动窗口选择的多个网页资源中包括当前网页窗口对应的网页资源;资源显示单元30将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示。

举例来说,第一存储单元10在检测获知上述应用浏览器页面打开多个网页窗口的过程中,将各个网页窗口对应的网页资源依次(例如按照网页打开的时间顺序)存储在缓存列表中。其中,缓存列表为预先构建的用于存储网页资源的存储列表,且该缓存列表的构建方法可采用任一种现有的数据缓存处理技术及手段,本发明实施例对此不进行限制;资源选择单元20检测到用户在所述页面浏览中进行前进或后退的触发操作后,对应地控制上述缓存列表中设置的滑动窗口来从该缓存列表中选择已存储的多个网页资源。并且,该选择的网页资源应始终包含当前网页窗口所对应的网页资源;资源显示单元30在控制上述滑动窗口选择缓存列表中存储的多个网页资源后,将该滑动窗口所选择的多个网页资源存储到缓存中,进而可根据该已缓存的多个网页资源在浏览器页面中实现网页的流畅显示。其中,所述的缓存可包括但不限于现有的任一种用于存储临时数据(断电后存储的内容会消失)的临时文件交换区,本发明实施例对此不进行限制。

本实施例提供的浏览器页面缓存处理装置,通过在检测到所述页面内进行前进或后退的触发操作时对应控制滑动窗口来选择缓存列表中存储的多个网页资源,进而将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示,可以在显示网页之前直接从缓存中获取网页资源进行显示,提高网页显示的流畅性,进而提高网页的访问效率。

进一步地,作为上述装置实施例的优选,上述滑动窗口内包括的网页资源的个数可设置为三个(例如在该滑动窗口中的左、中、右部分所显示的三个网页)。

进一步地,作为上述各装置实施例的优选,资源选择单元20可进一步包括第一子单元21、第二子单元22和第三子单元23,其中:

第一子单元21用于当所述当前网页窗口不是最先或最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的中间位置;

第二子单元22用于当所述当前网页窗口是最先存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的左侧位置;

第三子单元23用于当所述当前网页窗口是最后存储在所述缓存列表中时,将所述当前网页窗口对应的网页资源设置于所述滑动窗口的右侧位置。

简而言之,资源选择单元20根据检测到的当前网页窗口存储于缓存列表的时间来确定该当前网页窗口对应的网页资源设置于上述滑动窗口的具体位置。可以理解的是,上述这种设置方式比较符合用户对网页浏览的操作习惯(如向左划动该滑动窗口为进行“后退”操作,而向右划动该滑动窗口为进行“前进”操作)。

进一步地,作为上述各装置实施例的优选,所述装置还可包括资源删除单元40。所述的资源删除单元40用于当所述缓存列表存储的网页资源的个数超出阈值时,删除最先存储在所述缓存列表中的网页资源。

可以理解的是,上述的阈值可以根据智能终端的存储空间等决定。当资源删除单元40检测到所述缓存列表存储的网页资源的个数超出阈值(例如为20个),则删除最先存储于上述缓存列表中的网页资源,以为后续存储的网页资源提供存储空间。通过循环利用缓存列表,达到提高智能终端的存储空间利用率的目的。

进一步地,作为上述各装置实施例的优选,所述装置还可包括第二存储单元50。所述的第二存储单元50用于按照打开顺序将各网页窗口对应的网页资源依次存储在历史栈中。

具体地,第二存储单元50按照网页窗口(WebView)被打开的先后顺序将各网页窗口对应的网页资源依次存储在历史栈中。可以理解的是,建立历史栈可以有效解决Android WebView因重定向无法正常goback()的问题。

图3为本发明智能终端实施例结构示意图。如图3所示,该终端可以包括:处理器(processor)410、总线420和存储器(memory)430,其中,处理器410和存储器430通过总线420完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行如下方法:在应用浏览器页面打开多个网页窗口的过程中,将各网页窗口对应的网页资源依次存储在缓存列表中;所述缓存列表设置有滑动窗口,所述滑动窗口内包括的网页资源的个数为多个;若检测到在所述页面内进行前进或后退的触发操作后,对应控制所述滑动窗口来选择所述缓存列表中存储的多个网页资源,其中,所述滑动窗口选择的多个网页资源中包括当前网页窗口对应的网页资源;将所述滑动窗口所选择的多个网页资源存储到缓存中,以供在所述浏览器页面中显示。

此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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