用于浏览页面的计算设备、装置及方法与流程

文档序号:11286333阅读:195来源:国知局
用于浏览页面的计算设备、装置及方法与流程

本发明涉及页面浏览技术领域,特别是涉及一种用于浏览页面的计算设备、装置及方法。



背景技术:

现有的页面浏览过程一般是这样的,响应于用户的浏览请求,通过网络获取公共库或组件等静态资源和访问页面所需的其它资源,并将获取到的资源做独立缓存,在用户短时间内再次访问该页面时,从对应的独立缓存就可以获取所需的相关资源,无需再通过网络获取,这样可以在一定程度上节约流量,提高用户的浏览体验。

但是,由于在访问页面时,对获取的资源做的是独立缓存,因此,在用户访问不同的站点时,即使需要获取与上一次访问其它站点相同的资源,也需要重新发起网络加载并做独立缓存,这样无疑会增加流量的损耗,并降低用户的浏览体验。



技术实现要素:

本发明主要解决的技术问题是提供一种用于浏览页面的计算设备、装置及方法,其使得在用户访问不同站点需要多次访问相同资源的情况下,通过访问一次即可获取需要的资源。

根据本发明的一个方面,公开了一种用于浏览页面的计算设备,包括:通信接口;本地缓存;以及处理器,连接到通信接口和本地缓存,其中,响应于请求访问的页面引用网络资源库的资源,在本地缓存的本地共享资源库中不具有该资源的情况下,处理器通过通信接口从网络资源库获取该资源,并将该资源保存在本地缓存的本地共享资源库中,本地共享资源库为用户访问的多个页面所共享;在本地共享资源库中具有该资源的情况下,处理器从本地共享资源库中获取该资源。

由此,通过将访问页面时获取的资源存储到本地共享资源库,在用户访问的另一个页面与之前访问过的页面需要相同的资源时,就可以从本地共享资源库中获取所需的资源,从而可以省去重新通过网络获取该资源的步骤,可以节约流量,并提升用户的浏览体验。

优选地,网络资源库为静态资源公共库,资源为静态资源。

由此,可以优选地将访问页面时获取的不需要进行改动的静态资源存储到本地共享资源库。

优选地,在本地缓存中维护对应于缓存资源列表,以记载来自网络资源库并且保存在本地共享资源库中的资源的识别信息,响应于请求访问的页面引用网络资源库的资源,处理器基于资源的识别信息在缓存资源列表中进行查找,以判断本地共享资源库中是否具有该资源。

由此,可以在本地共享资源库中与网络资源库关联地记载缓存的资源的识别信息,以方便后续基于识别信息来查找确认是否具有相应的资源。

根据本发明的另一个方面,还提供了一种浏览页面的装置,包括:资源加载单元,用于响应于请求访问的页面引用网络资源库的资源,在本地缓存的本地共享资源库中不具有资源的情况下,从网络资源库获取该资源;资源保存单元,用于将资源保存在本地缓存的本地共享资源库中,本地共享资源库为用户访问的多个页面所共享;以及资源提取单元,用于响应于请求访问的页面引用网络资源库的资源,在本地共享资源库中具有资源的情况下,从本地共享资源库中获取该资源。

优选地,网络资源库为静态资源公共库,资源为静态资源。

优选地,该装置还可以包括:列表维护单元,用于在本地缓存中维护缓存资源列表,以记载来自网络资源库并且保存在本地共享资源库中的资源的识别信息;以及列表查找单元,用于响应于请求访问的页面引用网络资源库的资源,基于资源的识别信息在缓存资源列表中进行查找,以判断本地共享资源库中是否具有该资源。

根据本发明的另一个方面,还提供了一种浏览页面的方法,包括:响应于请求访问的页面引用网络资源库的资源,在本地缓存的本地共享资源库中不具有资源的情况下,从网络资源库获取该资源,并将资源保存在本地缓存的本地共享资源库中,本地共享资源库为用户访问的多个页面所共 享;以及在本地共享资源库中具有资源的情况下,从本地共享资源库中获取该资源。

优选地,网络资源库为静态资源公共库,资源为静态资源。

优选地,该方法还可以包括:在本地缓存中维护对应于网络资源库的缓存资源列表,以记载来自网络资源库并且保存在本地共享资源库中的资源的识别信息;以及响应于请求访问的页面引用网络资源库的资源,基于资源的识别信息在缓存资源列表中进行查找,以判断本地共享资源库中是否具有该资源。

优选地,请求访问的页面通过预定格式的资源引用标识来引用网络资源库中的资源,资源引用标识包括网络资源库标识和资源标识;在本地共享资源库中不具有该资源的情况下,向对应于网络资源库标识的网络资源库请求对应于资源标识信息的资源,并且在缓存资源列表中与网络资源库标识对应地记载资源标识,以作为资源的识别信息。这样,可以从多个不同的网络资源库获取资源,并保存该资源,以便后期浏览其它页面时再次使用。

综上,本发明的用于浏览页面的计算设备、装置及方法,通过将访问页面时获取的资源存储到本地共享资源库,在用户访问的另一个页面与之前访问过的页面需要相同的资源时,就可以从本地共享资源库中获取所需的资源,从而可以省去重新通过网络获取该资源的步骤,可以节约流量,并提升用户的浏览体验。

附图说明

通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。

图1示出了根据本发明的用于浏览页面的计算设备的结构的示意性方框图。

图2示出了根据本发明的用于浏览页面的装置的结构的示意性方框图。

图3示出了根据本发明的浏览页面的方法的示意性流程图。

图4示出了根据发明的一具体实施例的页面浏览的示意性流程图。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

如前所述,本发明主要解决的技术问题是提供一种用于浏览页面的计算设备、装置及方法,其使得在用户访问不同站点需要多次访问相同资源的情况下,通过访问一次即可获取需要的资源。

下面结合本发明的用于浏览页面的计算设备、装置及方法,对本发明的原理和具体流程做以详细说明。

图1示出了本发明的用于浏览页面的计算设备的结构的示意性方框图。

如图1所示,本发明的计算设备包括通信接口110、本地缓存130以及处理器120。其中,处理器120分别与通信接口110和本地缓存130连接。

对本发明而言,用户请求访问的页面引用网络资源库的资源。这里的网络资源库是存储与要访问的页面相关的资源的统称,其可以位于一个存储服务器上,也可以分别位于多个不同的存储服务器上。

此时,处理器120可以首先在本地缓存130的本地共享资源库中查找是否存在页面所依赖的资源,在存在的情况下,处理器120可以从本地共享资源库中获取该资源,而无需再通过通信接口110从网络资源库获取该资源。

在不存在的情况下,处理器120可以通过通信接口110从网络资源库获取该资源,并将该资源保存在本地缓存130的本地共享资源库中。

其中,本地共享资源库为用户访问的多个页面所共享,在用户后续访问其它页面时可以从本地共享资源库中获取所需的资源。举例来说,假设页面a和页面b都用到了资源l,在用户首次访问页面a后,处理器120 可以通过通信接口110从网络资源库获取资源l,然后将资源l保存在本地缓存130中的本地共享资源库中,在用户继续访问页面b时,处理器120就可以直接从本地共享资源库中获取资源l,而不需要再通过通信接口110从网络资源库获取。其中,页面a和页面b可以是不同的站点。

由此,和现有的页面访问技术相比,本发明通过将访问页面时获取的资源存储到本地共享资源库,在用户访问的另一个页面时所需的资源与之前访问过的页面需要相同的资源时,就可以从本地共享资源库中获取所需的资源,从而可以省去重新通过网络获取该资源的步骤,可以节约流量,并提升用户的浏览体验。

进一步地,上文述及的网络资源库可以优选地是静态资源公共库,资源为静态资源,例如,图片文件、js、css、静态文档等。这样,可以优选地对不需要进行改动的静态资源(如公共库或组件等静态资源)存储到本地共享资源库,供访问其它页面时进行调取,而对于请求访问的页面所依赖的动态资源,可以通过网络获取,以保证获取的资源的准确性。

另外,还可以在本地缓存中维护缓存资源列表,以记载来自网络资源库并且保存在本地共享资源库中的资源的识别信息。

其中,识别信息可以是资源在网络资源库中的url,也可以是根据网络资源库中的url生成的其它标识信息。

这样,在后续响应于请求访问的页面引用网络资源库的资源时,处理器就可以根据来自网络资源库的资源的url,在缓存列表中查找对应的识别信息,以判断本地共享资源库中是否具有该资源。

作为另一种优选实施方式,也可以在开发者协议中规定,请求访问的页面通过预定格式的资源引用标识来引用网络资源库中的资源。资源引用标识可以包括网络资源库标识和资源标识。可以为不同的网络资源库设置对应的网络资源库标识。资源标识例如可以是资源的文件名或其它可以在该网络资源库识别该资源的信息。网络资源库的网址是已知的,根据网络资源库标识和资源标识,可以得到网络资源库中的资源的统一资源标识符(url)。这样,可以在页面中用资源库标识和资源标识替代资源的统一资源定位符(url)。

例如,所请求的页面中可以通过引用aaa:1.jquery,2.css的方式获取 1.jquery、2.css。这里,“aaa”为网络资源库标识,“1.jquery”、“2.css”分别为资源标识。当相应的文件第一次被引用时,会从阿里的网络资源库中获取。不同的开发者提供的站点引用同一个网络资源库的相同资源文件时,可以在同一本地宿主客户端中共享这些文件。

请求访问该页面时,在本地共享资源库中不具有该资源的情况下,向对应于其网络资源库标识的网络资源库请求对应于资源标识信息的资源。并且在缓存资源列表中与网络资源库标识对应地记载资源标识,以作为资源的识别信息。

例如,可以将网络资源库标识和资源标识一起作为一个条目保存在缓存资源列表中,例如可以以与资源引用标识相同的格式进行保存。

或者,还可以在本地缓存中维护多个缓存资源列表(或者说,缓存资源子列表)。多个缓存资源列表分别对应于多个不同的网络资源库。这样,对于来自不同的网络资源库的资源的识别信息分开维护,可以方便查找、取用,而且也不用在所记载的每个条目中都记载网络资源库标识。这里的网络资源库可以是不同网站对应的资源库,如百度的资源库、腾讯的资源库。

这样,可以从多个不同的网络资源库获取资源,并保存该资源,后期请求访问的其它页面也引用了该资源的情况下,可以直接从本地缓存获取该资源以便再次使用。

图2示出了本发明的浏览页面的装置可以具有的结构的示意性方框图。其中,图2所示的装置的详细工作过程已在上文做了详细说明,这里仅介绍本发明的浏览页面的装置可以具有的结构,对于其中涉及的细节不再赘述。

如图2所示,本发明的浏览页面的装置包括资源加载单元210、资源保存单元220以及资源提取单元230。

资源加载单元210用于响应于请求访问的页面引用网络资源库的资源,在本地缓存的本地共享资源库中不具有资源的情况下,从网络资源库获取该资源。

资源保存单元220用于将资源保存在本地缓存的本地共享资源库中,本地共享资源库为用户访问的多个页面所共享。

资源提取单元230用于响应于请求访问的页面引用网络资源库的资源,在本地共享资源库中具有资源的情况下,从本地共享资源库中获取该资源。

在优选的实施例中,本发明的浏览页面的装置还可以包括如图2虚线框示出的列表维护单元240和列表查找单元250。

列表维护单元240用于在本地缓存中维护缓存资源列表,以记载来自网络资源库并且保存在本地共享资源库中的资源的识别信息。

列表查找单元250用于响应于请求访问的页面引用网络资源库的资源,基于资源的识别信息在缓存资源列表中进行查找,以判断本地共享资源库中是否具有该资源。

通过列表维护单元240和列表查找单元250可以将不同的网络资源库分开维护,方便后续查找、取用。应该知道,也可以不设置列表维护单元240和列表查找单元250,而采用常规的存储、查找方式。

如上文所述,可以在开发者协议中规定,请求访问的页面通过预定格式的资源引用标识来引用网络资源库中的资源。请求访问该页面时,在本地共享资源库中不具有该资源的情况下,向对应于其网络资源库标识的网络资源库请求对应于资源标识信息的资源。并且在缓存资源列表中与网络资源库标识对应地记载资源标识,以作为资源的识别信息。

图3示出了本发明的浏览页面的方法的示意性流程图。

其中,图3所示的各个步骤都可以由图1或图2中的相关硬件或功能模块实现,并且图3中的相关细节部分已在上文做了详细说明,下面结合图3对本发明的浏览页面的方法的流程进行说明,对于其中的细节部分不再赘述。

参见图3,对于请求访问的页面,首先执行步骤s310,判断其是否需要请求资源,即是否依赖来自网络资源库的资源。

在不依赖来自网络资源库的资源时,可以执行步骤s360,渲染页面,然后展示给用户。

在依赖来自网络资源库的资源时,可以执行步骤s320,判断本地共享资源库是否具有该页面所需要的资源。

在具有的情况下,执行步骤s330,从本地共享资源库获取该资源,然 后执行步骤s340。

在不具有的情况下执行步骤s340,从网络资源库获取该资源,并将资源保存在本地共享资源库中。

然后,可以在步骤s350,判断该页面是否需要请求下一个资源,即是否还需要其他资源。

在需要请求下一个资源的情况下,返回执行步骤s320,查看本地共享资源库是否具有访问该页面所需要的下一个资源。

在不需要请求下一个资源的情况下,执行步骤s360,渲染页面,然后展示给用户。

至此,完成了本发明的一个页面的访问过程。在执行完步骤s360,将页面展示给用户后,可以在步骤s370,判断用户是否请求访问下一个页面。

在用户请求访问下一个页面的情况下,返回步骤s310,继续按照图3所示的流程继续执行相关步骤操作。这样,在用户后续请求访问的页面与先前访问过的页面依赖相同的资源的情况下,用户在后续访问页面时,就可以直接从本地共享资源库获取该资源,而不用再通过网络获取。

另外,还可以在本地缓存中维护缓存资源列表。

如上文所述,可以在开发者协议中规定,请求访问的页面通过预定格式的资源引用标识来引用网络资源库中的资源。请求访问该页面时,在本地共享资源库中不具有该资源的情况下,向对应于其网络资源库标识的网络资源库请求对应于资源标识信息的资源。并且在缓存资源列表中与网络资源库标识对应地记载资源标识,以作为资源的识别信息。

其中,关于网络资源库、本地共享资源库、缓存资源列表以及资源引用标识等内容已在上文做了详细说明,此处不再赘述。

下面结合具体实施例就本发明的应用过程做以进一步说明。

参见图4,首先用户打开宿主客户端(这里的宿主客户端可以是承载web站点或h5页面运行的客户端主体环境或原生app),访问站点a。此时,可以判断站点a依赖的静态资源是否在本地共享资源库中。

在本地共享资源库中存在站点a依赖的静态资源的情况下,可以从本地共享资源库中读取资源,然后继续获取站点a所需的其他资源(如动态资源,可以通过cdn获取),在获取完访问站点a所需的全部资源后, 就可以渲染页面,将渲染后的页面展示给用户。

在本地共享资源库中不存在站点a依赖的静态资源的情况下,可以从cdn获取站点a依赖的静态资源,然后将静态资源存储到本地共享资源库中,再继续获取站点a所需的其他资源(如动态资源),在获取完访问站点a所需的全部资源后,就可以渲染页面,将渲染后的页面展示给用户。

至此,完成了站点a的访问。在用户继续访问站点b、c、d,如果站点b、c、d与站点a具有相同的所依赖的静态资源,就可以从本地共享资源库中直接读取相应资源,然后继续获取站点所需的其他资源,并将获取的其他资源中的静态资源存储到本地共享资源库中,在获取完访问站点a所需的全部资源后,就可以渲染页面,将渲染后的页面展示给用户。

由图4可知,用户打开宿主客户端,并访问站点a之后,若在继续浏览其他站点b、c、d等,若站点之间存在相同的依赖库或文件时,则通过跨站点共享缓存的方式,可以大大提高用户再次访问其他站点时的访问性能,并节省用户流量。用户无需多次联网获取公共依赖库,直接从本地共享缓存获取即可。

上文中已经参考附图详细描述了根据本发明的用于浏览页面的计算设备、装置及方法。综上,本发明通过将访问页面时获取的资源存储到本地共享资源库,在用户访问的另一个页面时所需的资源与之前访问过的页面需要相同的资源时,就可以从本地共享资源库中获取所需的资源,从而可以省去重新通过网络获取该资源的步骤,可以节省用户访问站点时的流量,并加快用户访问站点的速度、响应性能,继而提高站点使用体验,增加咨询量、客户量、用户粘性等等。

此外,根据本发明的方法还可以实现为一种计算机程序,该计算机程序包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。或者,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的上述方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。

附图中的流程图和框图显示了根据本发明的多个实施例的系统和方 法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

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