本发明专利技术提供一种基于HTTP协议实现APP内嵌网页中任意资源缓存的方法和装置,该方法包括:根据对目标网页的网页资源的加载请求,判断该目标网页的网页资源的更新情况;如果该目标网页的网页资源存在更新,则根据该加载请求,对该目标网页进行加载,并将该目标网页的网页资源下载至本地,建立或更新该目标网页的网页资源的索引信息;如果该目标网页的网页资源尚未更新,则获取该索引信息以及该目标网页对应的本地网页资源,并对本地该网页资源进行加载。通过本发明专利技术有效降低了APP和内嵌的网页在网页更新后加载网页的交互成本,提升了APP内嵌网页的加载速度,并且实现了在客户端内的自主动态更新控制功能。
【技术实现步骤摘要】
本专利技术涉及计算机软件领域,具体涉及一种基于HTTP协议实现APP内嵌网页中任意资源缓存的方法和装置。
技术介绍
随着当前App产品更新的需求不断加快,超级APP的版本更新周期正经受客户端版本发布周期的制约,并且由于APP动态更新技术成本较高,因此产品开发方多采用原生开发与HTML站点内嵌混合的方式生成APP。受限于APP内嵌浏览器的内核性能等问题,相对于加载原生界面,APP内嵌浏览器在加载APP内嵌的网页(HTML页面或WAP站点)时存在加载耗时长、流量消耗多并且用户体验较差的问题。为了解决上述问题,在现有技术中,一种方法是APP通过HTTP请求,获取对目标网页的缓存配置信息并且基于该配置信息,APP能够对加载的目标网页(HTML页面或WAP站点)对应的资源进行缓存。另一种方法是APP对目标网页进行整体下载并且存储至本地或者是对目标网页整体进行缓存加载。然而,上述两种方法存在如下缺陷:对于第一种方法:APP内嵌网页不能实时更新并且更新APP时成本较高。对于第二种方法:由于APP对所嵌入站点或网页进行整站下载,但是下载过程资源消耗过大,耗时过久。此外,APP的Webview控件在加载目标网页之前,会进行HTTP查询请求以获得更新的配置信息,存在页面加载延迟的现象,并且APP内嵌网页受限于非原生语言,在缓存手段和效果上并不理想。
技术实现思路
有鉴于此,本专利技术的目的是提供一种基于HTTP协议实现APP内嵌网页中任意资源缓存的方法和装置,以解决APP内嵌网页的加载耗时过长及其动态更新性能问题。本专利技术的技术方案是提供一种基于HTTP协议实现APP内嵌网页中任意资源缓存的方法,该方法包括:根据对目标网页的网页资源的加载请求,判断该目标网页的网页资源的更新情况;如果该目标网页的网页资源存在更新,则根据该加载请求,对该目标网页进行加载,并将该目标网页的网页资源下载至本地,建立或更新该目标网页的网页资源的索引信息;如果该目标网页的网页资源尚未更新,则获取该索引信息以及该目标网页对应的本地网页资源,并对本地该网页资源进行加载。可选地,还包括:如果该目标网页的网页资源存在更新,则根据该加载请求,对该目标网页进行加载,并将该目标网页的网页资源下载至本地,建立或更新该目标网页的网页资源的索引信息的步骤之后,对该网页资源以及该索引信息进行加密并存储于本地缓存中。可选地,该索引信息包括但不限于:该目标网页的站点名、Last-Modified、Date、Content-Type、Server。可选地,还包括:在该目标网页的网页资源以及该索引信息的保存和读取过程中进行加密和解密。可选地,该目标网页的资源保存于SQLit数据库中并以该索引信息为参照保存于沙箱环境。本专利技术还提供一种基于HTTP协议实现APP内嵌网页中任意资源缓存的装置,该装置包括:页面更新模块,用于根据对目标网页的网页资源的加载请求,判断该目标网页的网页资源的更新情况;页面加载模块,如果该目标网页的网页资源存在更新,则根据该加载请求,对该目标网页进行加载,并将该目标网页的网页资源下载至本地,建立或更新该目标网页的网页资源的索引信息;如果该目标网页的网页资源尚未更新,则获取该索引信息以及该目标网页对应的本地网页资源,并对本地该网页资源进行加载。可选地,还包括:缓存存储模块,用于存储下载的该目标网页的网页资源以及建立或更新的该索引信息。可选地,该索引信息包括但不限于:该目标网页的站点名、Last-Modified、Date、Content-Type、Server。可选地,还包括:加密解密模块,用于在对该下载的网页资源以及该索引信息的保存和读取过程中进行加密和解密。可选地,该缓存存储模块包括:SQLit数据库以及沙箱环境。通过本专利技术提供的基于HTTP协议实现APP内嵌网页中任意资源缓存的方法和装置,有效降低了APP和内嵌的网页在网页更新后加载网页的交互成本,提升了APP内嵌网页的加载速度,并且实现了在客户端内的自主动态更新控制功能。此外,由于本专利技术是基于标准化HTTP通信协议,因此能够同时应用于iOS和Android系统设备。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术一实施例的基于HTTP协议实现APP内嵌网页中任意资源缓存的方法的流程示意图;图2为本专利技术一实施例的基于HTTP协议实现APP内嵌网页中任意资源缓存的方法的详细流程示意图;图3为本专利技术实施方式的基于HTTP协议实现APP内嵌网页中任意资源缓存的装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。在本文中,需要理解的是,所涉及的术语中:WebView:本文指APP开发中,iOS或Android系统开发SDK提供的UI组建,此组件多为加载网页使用。WAP站点:即WAP(Wireless Application Protocol)是无线应用协议的缩写,一种实现移动电话与互联网结合的应用协议标准。本文指采用此协议的网站.SQlite:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,多用于APP开发中。HTTP请求:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分,其中在Header中,包含Last-Modified、Date、Content-Type、Server等信息。HTTPS:全称Hypertext Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,是HTTP的安全版。示例性方法下面参考图1对本专利技术示例性实施方式的基于HTTP协议实现APP内嵌网页中任意资源缓存的方法进行介绍。需要注意的是,上述应用场景仅是为了便于理解本专利技术的精神和原理而示出,本专利技术的实施方式在此方面不受任何限制。相反,本专利技术的实施方式可以应用于适用的任何场景。如图1所示,为本专利技术一实施方式的基于HTTP协议实现APP内嵌网页中任意资源缓存的方法的流程图。如图所示,基于HTTP协议实现APP内嵌网页中任意资源缓存的方法可以包括:步骤S101:根据对目标网页的网页资源的加载请求,判断该目标网页的网页资源的更新情况;步骤S102:如果该目标网页的网页资源存在更新,则根据该加载请求,对该目标网页进行加载,并将该目标网页的网页资源下本文档来自技高网...
【技术保护点】
一种基于HTTP协议实现APP内嵌网页中任意资源缓存的方法,其特征在于,包括:根据对目标网页的网页资源的加载请求,判断所述目标网页的网页资源的更新情况;如果所述目标网页的网页资源存在更新,则根据所述加载请求,对所述目标网页进行加载,将所述目标网页的网页资源下载并存储至本地,并且建立或更新所述目标网页的网页资源的索引信息;如果所述目标网页的网页资源不存在更新,则获取所述索引信息以及所述目标网页对应的本地网页资源,并对本地存储的所述网页资源进行加载。
【技术特征摘要】
1.一种基于HTTP协议实现APP内嵌网页中任意资源缓存的方法,其特征在于,包括:根据对目标网页的网页资源的加载请求,判断所述目标网页的网页资源的更新情况;如果所述目标网页的网页资源存在更新,则根据所述加载请求,对所述目标网页进行加载,将所述目标网页的网页资源下载并存储至本地,并且建立或更新所述目标网页的网页资源的索引信息;如果所述目标网页的网页资源不存在更新,则获取所述索引信息以及所述目标网页对应的本地网页资源,并对本地存储的所述网页资源进行加载。2.根据权利要求1所述的方法,其特征在于,还包括:如果所述目标网页的网页资源存在更新,则根据所述加载请求,对所述目标网页进行加载,将所述目标网页的网页资源下载并存储至本地,并且建立或更新所述目标网页的网页资源的索引信息的步骤之后,对所述网页资源以及所述索引信息进行加密并存储于本地缓存中。3.根据权利要求1所述的方法,其特征在于,所述索引信息包括但不限于:所述目标网页的站点名、Last-Modified、Date、Content-Type、Server。4.根据权利要求1或2所述的方法,其特征在于,还包括:在获取所述目标网页的网页资源以及所述索引信息的过程中进行解密。5.根据权利要求1所述的方法,其特征在于,所述目标...
【专利技术属性】
技术研发人员:刘建军,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。