页面展示方法及装置制造方法及图纸

技术编号:18398795 阅读:37 留言:0更新日期:2018-07-08 19:29
本说明书实施例提供一种页面展示方法及装置,在拦截到浏览器的页面访问请求之后,确定该页面访问请求所请求的访问页面中待加载的页面资源。从预设页面集合中查找与该访问页面相匹配的目标页面。将待加载的页面资源与目标页面中的预定义页面资源进行匹配。若匹配成功,则获取匹配成功的预定义页面资源对应的资源获取策略。根据获取的资源获取策略,获取待加载的页面资源。向浏览器返回获取的页面资源,以使浏览器展示访问页面。

【技术实现步骤摘要】
页面展示方法及装置
本说明书一个或多个实施例涉及计算机
,尤其涉及一种页面展示方法及装置。
技术介绍
传统的页面展示方法可以为:浏览器向服务器发送页面访问请求,服务器对该请求作出响应,如,返回该页面的页面资源。之后,由浏览器根据页面资源,展示该页面。然而上述展示过程需要浏览器和服务器之间网络连接正常。当网络连接不正常(也称离线)时,无法对页面进行展示。
技术实现思路
本说明书一个或多个实施例描述了一种页面展示方法及装置,可以更灵活地对页面进行展示。第一方面,提供了一种页面展示方法,包括:拦截浏览器的页面访问请求;根据所述页面访问请求,确定访问页面中待加载的页面资源;从预设页面集合中查找与所述访问页面相匹配的目标页面,所述预设页面集合中的页面包含预定义页面资源,所述预定义页面资源配置有对应的资源获取策略;将所述待加载的页面资源与所述目标页面中的预定义页面资源进行匹配;若匹配成功,则获取匹配成功的预定义页面资源对应的资源获取策略;根据所述资源获取策略,获取所述待加载的页面资源;向所述浏览器返回获取的页面资源,以使所述浏览器展示所述访问页面。第二方面,提供了一种页面展示装置,包括:拦截单元,用于拦截浏览器的页面访问请求;确定单元,用于根据所述拦截单元拦截的所述页面访问请求,确定访问页面中待加载的页面资源;查找单元,用于从预设页面集合中查找与所述确定单元确定的所述访问页面相匹配的目标页面,所述预设页面集合中的页面包含预定义页面资源,所述预定义页面资源配置有对应的资源获取策略;匹配单元,用于将所述确定单元确定的所述待加载的页面资源与所述目标页面中的预定义页面资源进行匹配;获取单元,用于若所述匹配单元匹配成功,则获取匹配成功的预定义页面资源对应的资源获取策略;所述获取单元,还用于根据所述资源获取策略,获取所述待加载的页面资源;发送单元,用于向所述浏览器返回所述获取单元获取的页面资源,以使所述浏览器展示所述访问页面。本说明书一个或多个实施例提供的页面展示方法及装置,在拦截到浏览器的页面访问请求之后,确定该页面访问请求所请求的访问页面中待加载的页面资源。从预设页面集合中查找与该访问页面相匹配的目标页面。将待加载的页面资源与目标页面中的预定义页面资源进行匹配。若匹配成功,则获取匹配成功的预定义页面资源对应的资源获取策略。根据获取的资源获取策略,获取待加载的页面资源。向浏览器返回获取的页面资源,以使浏览器展示访问页面。由此,可以更灵活地对页面进行展示。附图说明为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本说明书一个实施例提供的页面展示方法的应用场景示意图;图2为本说明书一个实施例提供的页面展示方法流程图;图3为本说明书一个实施例提供的页面展示装置示意图。具体实施方式下面结合附图,对本说明书提供的方案进行描述。本说明书一个实施例提供的页面展示方法可以应用于如图1所示的场景中,图1中,浏览器可以是移动终端的浏览器,也可以是个人电脑(personalcomputer,PC)端的浏览器。用户通过浏览器可以访问页面。此外,该浏览器中可以预先注册有ServiceWorker,且其处于激活状态。ServiceWorker是一段运行在浏览器后台进程里的脚本。处于激活状态的ServiceWorker可以在浏览器首次加载某个页面时,在缓存中缓存该页面的页面资源。处于激活状态的ServiceWorker还可以通过fetch方法拦截浏览器的页面访问请求,并对该页面访问请求作出响应。在ServiceWorker无法对页面访问请求作出响应或者基于某种策略优先请求服务器时,由服务器对该页面访问请求作出响应。图1中的ServiceWorker对页面访问请求的响应过程可以为:确定该页面访问请求所请求的页面中待加载的页面资源。将请求的页面与预先收集的页面进行匹配。若匹配成功,则将请求的页面中待加载的页面资源与预先收集的页面的预定义页面资源进行匹配。若匹配成功,则根据相匹配的预定义页面资源对应的资源获取策略,获取待加载的页面资源。资源获取策略是指决策页面资源获取途径(包括缓存(缓存中的页面资源可以是在浏览器首次加载该页面时缓存的)和服务器)的方法,其可以包括优先网络(networkOnly)策略、优选缓存(cacheFirst)策略、速度优先(fastest)策略、只读取缓存(cacheOnly)策略以及只使用网络请求(networkOnly)策略等。在获取到待加载的页面资源后,向浏览器返回获取的页面资源。最后由浏览器根据获取的页面资源,展示请求的页面。图2为本说明书一个实施例提供的页面展示方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者系统或者装置,如,图1中的ServiceWorker。如图2所示,所述方法具体可以包括:步骤210,拦截浏览器的页面访问请求。该页面访问请求可以是在用户通过浏览器请求某个页面时发起的,也可以是在页面跳转时发起的。具体地,可以是通过ServiceWorker中的fetch方法来拦截上述页面访问请求。步骤220,根据页面访问请求,确定访问页面中待加载的页面资源。此处的访问页面可以为网页应用(WebApplication,WebApp)中的任一页面。可以理解的是,页面访问请求中可以包括统一资源定位符(UniformResoureLocator,URL)。通过获取上述URL,就可以确定访问页面的页面名称。在一种实现方式中,可以将与URL对应的后缀页面确定为访问页面。以URL为:“www.abc.cn/p/a.html”为例来说,确定的访问页面的页面名称可以为:“a.html”。需要说明的是,上述页面资源的类型可以包括但不限于脚本(javascript,js)、样式信息(如,层叠样式表(CascadingStyleSheets,css))、图片(image)以及页面等。可以理解的是,在确定某个页面的页面名称之后,该页面所包含的页面资源也是可以确定的。在一种实现方式中,可以通过上述fetch方法来获取访问页面中各种页面资源的名称。步骤230,从预设页面集合中查找与访问页面相匹配的目标页面。需要说明的是,预设页面集合中的页面具有对应的页面名称,该页面名称可以与上述WebApp中的某一页面的页面名称相同,也即预设页面集合中的页面的页面名称是真实存在的。不同的是,预设页面集合中的页面只包含预定义页面资源。该预定义页面资源的类型也可以包括但不限于脚本(javascript,js)、样式信息(如,层叠样式表(CascadingStyleSheets,css))、图片(image)以及页面等。在一种实现方式中,该预定义页面资源采用正则表达式定义。以预定义页面资源为图片为例来说,采用正则表达式可以定义为:“*.jpg”,“*”是指通配符。“*.jpg”的含义为:任意名称的jpg格式图片。综上,预设页面集合中的页面具有真实的页面名称,但其本身不是实实在在的可以向用户展示的页面。步骤230的具体实现过程可以为:将访问页面的页本文档来自技高网...

【技术保护点】
1.一种页面展示方法,其特征在于,包括:拦截浏览器的页面访问请求;根据所述页面访问请求,确定访问页面中待加载的页面资源;从预设页面集合中查找与所述访问页面相匹配的目标页面,所述预设页面集合中的页面包含预定义页面资源,所述预定义页面资源配置有对应的资源获取策略;将所述待加载的页面资源与所述目标页面中的预定义页面资源进行匹配;若匹配成功,则获取匹配成功的预定义页面资源对应的资源获取策略;根据所述资源获取策略,获取所述待加载的页面资源;向所述浏览器返回获取的页面资源,以使所述浏览器展示所述访问页面。

【技术特征摘要】
1.一种页面展示方法,其特征在于,包括:拦截浏览器的页面访问请求;根据所述页面访问请求,确定访问页面中待加载的页面资源;从预设页面集合中查找与所述访问页面相匹配的目标页面,所述预设页面集合中的页面包含预定义页面资源,所述预定义页面资源配置有对应的资源获取策略;将所述待加载的页面资源与所述目标页面中的预定义页面资源进行匹配;若匹配成功,则获取匹配成功的预定义页面资源对应的资源获取策略;根据所述资源获取策略,获取所述待加载的页面资源;向所述浏览器返回获取的页面资源,以使所述浏览器展示所述访问页面。2.根据权利要求1所述的方法,其特征在于,所述页面访问请求是由服务工作者拦截的,所述服务工作者运行在所述浏览器的后台进程里。3.根据权利要求1所述的方法,其特征在于,所述从预设页面集合中查找与所述访问页面相匹配的目标页面,包括:从所述页面访问请求中获取统一资源定位符URL;根据所述URL,确定所述访问页面的页面名称;将所述访问页面的页面名称与所述预设页面集合中各个页面的页面名称进行相比较;若与任一页面的页面名称相一致,则将所述任一页面作为所述目标页面。4.根据权利要求1所述的方法,其特征在于,所述预定义页面资源采用正则表达式定义;所述将所述待加载的页面资源与所述目标页面中的预定义页面资源进行匹配,包括:将所述待加载的页面资源与所述目标页面中的预定义页面资源进行正则匹配。5.根据权利要求1-4任一项所述的方法,其特征在于,所述资源获取策略包括以下任一种:优先网络策略、优选缓存策略、速度优先策略、只读取缓存策略以及只使用网络请求策略。6.一种页面展示装置,其特征在于,包括:拦截...

【专利技术属性】
技术研发人员:吕耿敏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1