一种网页缓存处理方法及系统以及智能终端的制作方法_2

文档序号:9451564阅读:来源:国知局
程序,并从所述系统缓存中读取所述静态网页资源;或者
[0060]在所述第四判断结果表示所述网页显示界面不需要使用本地的所述静态网页资源时,直接向远程的所述服务端请求获取相应的远程网页资源,以形成相应的所述网页显示界面。
[0061]优选的,该网页缓存处理系统,其中,所述运行单元还包括:
[0062]拦截模块,连接所述运行模块,用于在所述运行模块从所述系统缓存中读取所述静态网页资源时拦截所述应用程序发起的向所述服务端请求获取相应的网页资源的网络请求;
[0063]第五判断模块,用于根据关联于所述缓存单元的所述配置文件,判断所述缓存单元中是否保存有关联于所述网络请求的所述静态网页资源,并输出相应的第五判断结果;
[0064]第二控制模块,分别连接所述拦截模块和所述第五判断模块,用于根据所述第五判断结果,在所述缓存单元中未保存有关联于所述网络请求的所述静态网页资源时,控制所述拦截模块取消对所述网络请求的拦截;
[0065]所述运行单元根据读取到的所述静态网页资源,或者根据所述网络请求从所述服务端获取到的相应的网页资源,形成相应的所述网页显示界面。
[0066]一种智能终端,其中,采用上述的网页缓存处理方法。
[0067]一种智能终端,其中,包括上述的网页缓存处理系统。
[0068]上述技术方案的有益效果是:
[0069]I)提供一种网页缓存处理方法,能够于具有网页显示功能的应用程序实现静态网页资源的缓存功能,解决网页加载时间过长,使用具有网页显示功能的应用程序较易使智能终端发热等问题;
[0070]2)提供一种网页缓存处理系统,能够支持实现上述网页缓存处理方法。
【附图说明】
[0071]图1是本发明的较佳的实施例中,一种网页缓存处理方法的总体流程示意图;
[0072]图2-3是本发明的较佳的实施例中,与图1的基础上,网页缓存处理方法的分步骤流程示意图;
[0073]图4是本发明的较佳的实施例中,一种网页缓存处理系统的总体结构示意图;
[0074]图5-7是本发明的较佳的实施例中,于图4的基础上,网页缓存处理系统的分模块结构示意图。
【具体实施方式】
[0075]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0076]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0077]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0078]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种网页缓存处理方法的技术方案。该技术方案适用于智能终端,例如移动终端以及其他带有智能处理单元和显示单元等部件的终端。本发明的较佳的实施例中,上述智能终端中运行的应用程序具有网页显示界面。换言之,本发明的较佳的实施例中,应用本发明技术方案中的网页缓存处理方法的智能终端内运行如上文中所述的Hybrid APP。
[0079]则具体地,本发明的较佳的实施例中,如图1所示,上述网页缓存处理方法包括:
[0080]步骤SI,智能终端启动应用程序;
[0081]步骤S2,智能终端向远程的服务端请求下载相应的更新数据包,以根据更新数据包对应用程序加载网页显示界面所需的本地的静态网页资源进行更新并保存于系统缓存中;
[0082]步骤S3,智能终端根据外部输入的指令运行应用程序,并从系统缓存中读取静态网页资源;
[0083]步骤S4,智能终端根据被读取的静态网页资源形成网页显示界面并显示。
[0084]在具体实施例中,上述智能终端启动应用程序(可以为开启一个应用程序,也可以为将原本处于后台的应用程序切换至前台运行)被启动后,系统首先判断当前启动的应用程序的网页显示界面是否需要用到本地的静态网页资源,并在需要时向远程的服务端请求下载相应的更新数据包,以更新本地的静态网页资源,随后将经过更新的静态网页资源保存于智能终端的系统缓存内,以供智能终端调用。随后智能终端根据外部输入的指令开始运行上述已经被启动的应用程序(例如根据外部输入的指令弹出相应的网页显示界面等),则可以直接从系统缓存中获取该经过更新的本地的静态网页资源,以形成相应的网页显示界面并提供给使用者查看。
[0085]则本发明的较佳的实施例中,上文中所述的“启动应用程序”可以为将应用程序从后台切换至前台运行,此时应用程序可能尚未调出网页显示界面,因此在其切换至前台运行的同时,智能终端进行本地的静态网页资源的预处理并完成,随后智能终端才根据外部指令“运行应用程序”,并使用静态网页资源形成相应的网页显示界面并显示。换言之,本发明的较佳的实施例中,上述更新静态网页资源的过程是预处理的过程,并非在使用者使用应用程序的时候进行。
[0086]本发明的较佳的实施例中,如图2所示,上述步骤S2具体包括:
[0087]步骤S21,智能终端判断被启动的应用程序的网页显示界面是否需要使用本地的静态网页资源;
[0088]若不需要使用静态网页资源,则转向步骤S25 ;
[0089]本发明的较佳的实施例中,上述步骤S21中,智能终端首先判断被启动的应用程序形成相应的网页显示界面是否需要用到位于本地的静态网页资源:
[0090]I)如果形成网页显示界面需要用到本地的静态网页资源,则转向下文中描述的更新静态网页资源的步骤;
[0091]2)如果形成网页显示界面不需要用到本地的静态网页资源,则转向下文中描述的直接判断预处理成功并退出的步骤(步骤S25)。
[0092]本发明的较佳的实施例中,是否需要使用本地静态资源加载网页,是由所述的服务端直接配置的。当网页内容有更新,但是服务端又未能及时提供智能终端可供更新的数据包,这时候服务端可以通过相应配置通知智能终端不需要使用本地的静态网页资源,直接访问服务端的网页即可,即此时智能终端转向下述步骤S25。
[0093]步骤S22,智能终端向服务端发送查询请求,以查询服务端是否存在相应的更新数据包;
[0094]若服务端内不存在相应的更新数据包,则服务端向智能终端下发用于表示不需要进行更新的第一通知消息,随后转向步骤S25 ;
[0095]本发明的较佳的实施例中,若上述步骤S21中的判断表示形成网页显示界面需要用到本地的静态网页资源,则智能终端向远程的服务端发送请求更新网页资源的网络请求(智能终端与远程的服务端之间实现远程数据传输)。服务端接收到该网络请求后,首先判断服务端内是否包括有可以进行更新的网页资源。例如,智能终端在向服务端发送网络请求的同时,将智能终端当前的更新版本以及相应的更新信息发送给服务端。服务端根据更新版本以及相应的更新信息,判断服务端内是否存在更新版本高于智能终端中的静态网页资源的更新数据包:
[0096]I)若服务端内存在更新版本高于本地的静态网页资源的更新数据包,则转向下述步骤,智能终端开始下载该更新数据包;
[0097]2)若服务端内不存在更新版本高于本地的静态网页资源的更新数据包,则服务端可以向智能终端下发一个不需要更新的第一通知消息,随后转向步骤S25。
[0098]上述判断是否需要更新的过程仅为本发明技术方案的一个实施例,本领域技术人员基于上文中所述的技术方案进行的其他能够实现更新判断的技术方案均应包括在本发明的保护范围内。
[0099]步骤S23,服务端向智能终端下发用于表示可以进行更新的第二通知消息;
[0100]本发明的较佳的实施例中,若上述步骤S22中的判断表示服务端内存在可以对本地的静态网页资源进行更新的更新数据包,则服务端可以向智能终端下发可以进行更新的第二通知消息。
[0101]步骤S24,智能终端根据第二通知消息从服务端下载相应的更新数据包并进行解析,根据解析后的更新数据包对静态网页资源进行更新并保存;
[0102]本发明的较佳的实施例中,智能终端根据上述第二通知消息,再从服务端请求获取(即下载)相应的更新数据包。
[0103]本发明的较佳的实施例中,智能终端下载并获取相应的更新数据包后,对其进行解压,并根据解压得到的更新数据对本地的静态网页资源进行更新,以完成整个网页资源的更新过程。
[0104]本发明的较佳的实施例中,在解压并完成更新后,智能终端清除之前下载数据所占用的系统资源。例如清除系统缓存中的下载数据,以及清除系统的下载目录等,以释放之前被下载进程占用的系统资源。
[0105]本发明的较佳的实施例中,若智能终端判断此次对更新数据的下载失败,则智能终端判断此次对静态网页资源的预处理失败,并同时转向步骤S3。
[0106]步骤S25,智能终端判断对于静态网页资源的预处理成功,预处理已经完成,随后转向步骤S3。
[0107]则本发明的较佳的实施例中,无论对于静态网页资源的更新成功还是失败,或者不需要对静态网页资源进行更新,最终都显示完成预处理。唯一的区别
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1