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

文档序号:9451564阅读:238来源:国知局
一种网页缓存处理方法及系统以及智能终端的制作方法
【技术领域】
[0001]本发明涉及智能终端技术领域,尤其涉及一种网页缓存处理方法及系统以及智能终端。
【背景技术】
[0002]现有的智能终端中,通常存在一种应用程序(Applicat1n,APP)具有混合(Hybrid)模式。所谓具有混合模式的应用程序,是指兼具本地化应用程序(Native APP)的用户体验优势和网络型应用程序(Web APP)的跨平台开发优势的一类新型的应用程序。
[0003]具体地,所谓Hybrid APP,其在智能终端侧仅具有一个网页的用户界面(UI WebView),使用者运行这个用户界面之后,访问的是在线的网页内容。对于这类APP而言,使用者在使用时若处于网络信号较差的环境下,则会因为网页加载时间过长而需要长时间等待,同时由于这类APP在显示较多内容时会在智能终端内持续运行下载线程,因此会持续占用智能终端的处理器资源,提升智能终端的功耗,增加智能终端的发热量,从而使得智能终端出现程序运行卡顿的现象。

【发明内容】

[0004]根据现有技术中存在的问题,现提供一种网页缓存处理方法及系统以及智能终端的技术方案,旨在于具有网页显示功能的应用程序实现静态网页资源的缓存功能,解决网页加载时间过长,使用具有网页显示功能的应用程序较易使智能终端发热等问题。
[0005]上述技术方案具体包括:
[0006]—种网页缓存处理方法,适用于智能终端;其中,所述智能终端内运行的应用程序具有网页显不界面;
[0007]所述网页缓存处理方法具体包括:
[0008]步骤SI,所述智能终端启动所述应用程序;
[0009]步骤S2,所述智能终端向远程的服务端请求下载相应的更新数据包,以根据所述更新数据包对所述应用程序加载所述网页显示界面所需的本地的静态网页资源进行更新并保存于系统缓存中;
[0010]步骤S3,所述智能终端根据外部输入的指令运行所述应用程序,并从所述系统缓存中读取所述静态网页资源;
[0011]步骤S4,所述智能终端根据被读取的所述静态网页资源形成所述网页显示界面并显不O
[0012]优选的,该网页缓存处理方法,其中,所述步骤SI还包括,所述智能终端将所述应用程序从后台切换至前台运行,以启动所述应用程序。
[0013]优选的,该网页缓存处理方法,其中,所述步骤S2具体包括:
[0014]步骤S21,所述智能终端判断被启动的所述应用程序的所述网页显示界面是否需要使用本地的所述静态网页资源;
[0015]若不需要使用所述静态网页资源,则转向步骤S25 ;
[0016]步骤S22,所述智能终端向所述服务端发送查询请求,以查询所述服务端是否存在相应的所述更新数据包;
[0017]若所述服务端内不存在相应的所述更新数据包,则所述服务端向所述智能终端下发用于表示不需要进行更新的第一通知消息,随后转向步骤S25 ;
[0018]步骤S23,所述服务端向所述智能终端下发用于表示可以进行更新的第二通知消息;
[0019]步骤S24,所述智能终端根据所述第二通知消息从所述服务端下载相应的所述更新数据包并进行解析,根据解析后的所述更新数据包对所述静态网页资源进行更新并保存;
[0020]步骤S25,所述智能终端判断对于所述静态网页资源的预处理成功,预处理已经完成,随后转向所述步骤S3。
[0021]优选的,该网页缓存处理方法,其中,所述步骤S24中,所述智能终端从所述服务端下载相应的所述更新数据包后,判断下载是否成功;
[0022]若下载成功,则继续执行所述步骤S24 ;
[0023]若下载失败,则判断对于所述静态网页资源的更新失败,预处理已经完成,随后转向所述步骤S3。
[0024]优选的,该网页缓存处理方法,其中,所述步骤S24中,所述智能终端完成对所述更新数据包的解析后,清除本次下载任务占用的所述系统缓存的空间。
[0025]优选的,该网页缓存处理方法,其中,所述步骤S3中,所述智能终端根据外部输入的指令运行所述应用程序后,首先执行下述判断:
[0026]判断所述应用程序被运行后的所述网页显示界面是否需要使用本地的所述静态网页资源:
[0027]若需要使用,则继续执行所述步骤S3 ;
[0028]若不需要使用,则所述智能终端向远程的所述服务端请求获取相应的网页资源,以形成相应的所述网页显示界面。
[0029]优选的,该网页缓存处理方法,其中,所述步骤S3具体包括:
[0030]步骤S31,所述智能终端根据外部输入的指令运行所述应用程序,并在所述网页显示界面需要使用本地的所述静态网页资源时转向步骤S32 ;
[0031]步骤S32,所述智能终端拦截所述应用程序发起的向所述服务端请求获取相应的网页资源的网络请求;
[0032]步骤S33,所述智能终端读取关联于所述系统缓存的配置文件,并根据所述配置文件判断所述系统缓存中是否保存有关联于所述网络请求的所述静态网页资源;
[0033]若所述系统缓存中未保存有关联于所述网络请求的所述静态网页资源,则转向步骤 S35 ;
[0034]步骤S34,所述智能终端从所述系统缓存中读取相应的所述静态网页资源,随后转向所述步骤S4 ;
[0035]步骤S35,所述智能终端向远程的所述服务端发送所述网络请求,以请求从所述服务端获取相应的所述网页资源;
[0036]步骤S36,所述智能终端根据获取的所述网页资源形成相应的所述网页显示界面。
[0037]—种网页缓存处理系统,适用于智能终端;其中,所述智能终端内运行的应用程序具有网页显示界面,所述智能终端与远程的服务端之间实现数据传输;
[0038]则所述网页缓存处理系统包括:
[0039]启动单元,用于启动所述智能终端中相应的所述应用程序;
[0040]更新单元,用于根据被启动的所述应用程序,向所述服务端请求相应的更新数据包,以对所述应用程序加载所述网页显示界面所需的本地的静态网页资源进行更新;
[0041]缓存单元,连接所述更新单元,所述更新单元将经过更新的所述静态网页资源保存于所述缓存单元中;
[0042]运行单元,连接所述缓存单元,用于根据外部输入的指令运行所述应用程序,并从所述缓存单元中读取被保存的所述静态网页资源,根据被读取的所述静态网页资源形成所述网页显示界面并显示于所述智能终端的显示屏上。
[0043]优选的,该网页缓存处理系统,其中,所述启动单元中包括:
[0044]切换模块,用于将需要被启动的所述应用程序从后台切换至前台运行。
[0045]优选的,该网页缓存处理系统,其中,所述更新单元中包括:
[0046]第一判断模块,用于判断被启动的所述应用程序的所述网页显示界面是否需要使用本地的所述静态网页资源,并输出相应的第一判断结果;
[0047]请求发送模块,连接所述第一判断模块,用于根据所述第一判断结果,在所述网页显示界面需要使用本地的所述静态网页资源时,向所述服务端发送相应的查询请求,以查询所述服务端是否存在相应的所述更新数据包;
[0048]第二判断模块,用于根据所述服务端对应所述查询请求返回的查询结果判断所述服务端是否存在相应的所述更新数据包,并输出相应的第二判断结果;
[0049]更新模块,连接所述第二判断模块,用于根据所述第二判断结果,在所述服务端反馈的为用于表示可以进行更新的第二通知消息时,从所述服务端下载相应的所述更新数据包并进行解析,根据解析后的所述更新数据包对所述静态网页资源进行更新并保存;
[0050]于所述第一判断结果表示所述网页显示界面不需要使用本地的所述静态网页资源,或者所述第二判断结果表示所述服务端反馈的为用于指示不需要进行更新的第一通知消息时,所述更新单元不对所述静态网页资源进行更新。
[0051]优选的,该网页缓存处理系统,其中,所述更新单元中还包括:
[0052]第三判断模块,连接所述更新模块,用于判断所述更新模块是否成功下载所述更新数据包,并输出相应的第三判断结果;
[0053]第一控制模块,分别连接所述第三判断模块和所述更新模块,用于根据所述第三判断结果,在所述更新模块下载所述更新数据包失败时控制所述更新模块停止对所述静态网页资源的更新操作。
[0054]优选的,该网页缓存处理系统,其中,还包括:
[0055]清除单元,连接所述更新单元,用于在所述更新单元完成对所述更新数据包的解析后,清除本次下载任务占用的所述系统缓存的空间。
[0056]优选的,该网页缓存处理系统,其中,所述运行单元中还包括:
[0057]第四判断模块,用于在所述应用程序被运行之后,判断所述网页显示界面是否需要使用本地的所述静态网页资源,并输出相应的第四判断结果;
[0058]运行模块,连接所述第四判断模块,用于根据所述第四判断结果:
[0059]在所述第四判断结果表示所述网页显示界面需要使用本地的所述静态网页资源时,根据外部输入的指令运行所述应用
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1