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

文档序号:9451564阅读:来源:国知局
在于智能终端向使用者提示更新成功或者失败,或者提示不需要进行更新。本发明的另一个较佳的实施例中,智能终端不需要对使用者进行提示,只记录并保存更新相关的日志即可。
[0108]本发明的较佳的实施例中,上述步骤S3中,智能终端根据外部输入的指令运行应用程序后,首先执行下述判断:
[0109]判断应用程序被运行后的网页显示界面是否需要使用本地的所述静态网页资源:
[0110]若需要使用,则继续执行步骤S3 ;
[0111]若不需要使用,则智能终端向远程的服务端请求获取相应的远程网页资源,以形成相应的网页显示界面,随后退出。
[0112]换言之,本发明的较佳的实施例中,若运行应用程序时,调出相应的网页显示界面需要用到本地的静态网页资源(可以根据该网页显示界面相关的url判断),则继续执行步骤S3 ;若不需要用到本地的静态网页资源(即需要调取远程的其他网页资源),则不执行上述步骤S3,而是向远程的服务端发送请求调用网页资源的网络请求,并根据反馈的响应信息下载相应的网页资源,以形成被调出的网页显示界面。
[0113]本发明的较佳的实施例中,如图3所示,上述步骤S3具体包括:
[0114]步骤S31,智能终端根据外部输入的指令运行应用程序,并在网页显示界面需要使用本地的静态网页资源时转向步骤S32 ;
[0115]本发明的较佳的实施例中,如上文中所述,若网页显示界面不需要使用本地的静态网页资源时,则智能终端通过相应的网络请求向远程的服务端请求获取远程的网页资源,以完成网页显示界面的形成与显示,随后退出。
[0116]步骤S32,智能终端拦截应用程序发起的向服务端请求获取相应的网页资源的网络请求;
[0117]本发明的较佳的实施例中,应用程序每次在形成(或者叫调用)相应的网页显示界面时,都会按照现有技术中的做法进行,即向远程的服务端发送相应的网络请求,以请求下载相应的网页资源。然而,在应用程序只需要使用本地已经缓存的静态网页资源时,智能终端会拦截上述网络请求,并转而将缓存内的静态网页资源分配给应用程序调用并形成相应的网页显示界面(下文中会详述)。
[0118]步骤S33,智能终端读取关联于系统缓存的配置文件,并根据配置文件判断系统缓存中是否保存有关联于网络请求的静态网页资源;
[0119]若系统缓存中未保存有关联于网络请求的静态网页资源,则转向步骤S35 ;
[0120]本发明的较佳的实施例中,智能终端读取本地的缓存策略配置文件,并判断配置文件内是否存在对应于上述被拦截的网络请求的url地址(该配置文件内包括的为系统缓存中保存的静态网页资源的相关信息):
[0121]I)若系统缓存中存在对应于该网络请求的url的静态网页资源,则智能终端直接读取该静态网页资源,并根据被读取的静态网页资源形成相应的网页显示界面;
[0122]2)若系统缓存中不存在对应于该网络请求的url的静态网页资源,则表示依据智能终端内的网页资源无法形成应用程序需求的网页显示界面。此时智能终端同样需要向远程的服务端发送上述网络请求,即智能终端解除对网络请求的拦截,应用程序按照现有技术中的做法从服务端下载相应的网页资源并形成网页显示界面。
[0123]步骤S34,智能终端从系统缓存中读取相应的静态网页资源,随后转向步骤S4 ;
[0124]步骤S35,智能终端向远程的服务端发送网络请求,以请求从服务端获取相应的网页资源;
[0125]步骤S36,智能终端根据获取的网页资源形成相应的网页显示界面。
[0126]综上所述,本发明技术方案中,智能终端在启动具有网页显示界面的应用程序的时候,首先从远程的服务端下载更新数据包,以完成本地的静态网页资源的更新,并将经过更新的静态网页资源放入系统缓存中,以完成对于本地的静态系统资源的预处理。随后应用程序根据使用者输入的指令,选择采用本地的静态网页资源或者服务端的远程网页资源;若采用本地的静态网页资源,则智能终端从系统缓存中读取经过更新的静态网页资源,并根据该网页资源形成相应的网页显示界面。
[0127]本发明的较佳的实施例中,基于上述网页缓存处理方法,还提供一种网页缓存处理系统A,同样适用于智能终端。
[0128]本发明的较佳的实施例中,上述智能终端内运行的应用程序具有网页显示界面,智能终端与远程的服务端之间实现数据传输。
[0129]则本发明的较佳的实施例中,如图4所示,上述网页缓存处理系统A的具体结构包括:
[0130]启动单元1,用于启动智能终端中相应的应用程序;
[0131]更新单元2,用于根据被启动的应用程序,向服务端请求相应的更新数据包,以对应用程序加载网页显示界面所需的本地的静态网页资源进行更新;
[0132]缓存单元3,连接更新单元2,上述更新单元2将经过更新的静态网页资源保存于缓存单元3中。则本发明的较佳的实施例中,上述缓存单元3可以为智能终端的系统缓存。
[0133]运行单元4,连接缓存单元3,用于根据外部输入的指令运行应用程序,并从缓存单元3中读取被保存的静态网页资源,根据被读取的静态网页资源形成网页显示界面并显示于智能终端的显示屏上。
[0134]本发明的较佳的实施例中,如图5所示,上述启动单元I中包括:
[0135]切换模块11,用于将需要被启动的应用程序从后台切换至前台运行。
[0136]本发明的较佳的实施例中,如图6所示,上述更新单元2中包括:
[0137]第一判断模块21,用于判断被启动的应用程序的网页显示界面是否需要使用本地的静态网页资源,并输出相应的第一判断结果;
[0138]请求发送模块22,连接第一判断模块21,用于根据第一判断结果,在网页显示界面需要使用本地的静态网页资源时,向服务端发送相应的查询请求,以查询服务端是否存在相应的更新数据包;
[0139]第二判断模块23,用于根据服务端对应查询请求返回的查询结果判断服务端是否存在相应的更新数据包,并输出相应的第二判断结果;
[0140]更新模块24,连接第二判断模块23,用于根据第二判断结果,在服务端反馈的为用于表示可以进行更新的第二通知消息时,从服务端下载相应的更新数据包并进行解析,根据解析后的更新数据包对静态网页资源进行更新并保存。
[0141]则本发明的较佳的实施例中,于第一判断结果表示网页显示界面不需要使用本地的静态网页资源,或者第二判断结果表示服务端反馈的为用于指示不需要进行更新的第一通知消息时,更新单元2不对静态网页资源进行更新。
[0142]本发明的较佳的实施例中,仍然如图6所示,上述更新单元2中还包括:
[0143]第三判断模块26,连接更新模块24,用于判断更新模块24是否成功下载更新数据包,并输出相应的第三判断结果;
[0144]第一控制模块25,分别连接第三判断模块26和更新模块24,用于根据第三判断结果,在更新模块24下载更新数据包失败时控制更新模块停止对静态网页资源的更新操作。
[0145]则本发明的较佳的实施例中,仍然如图4所示,上述网页缓存处理系统A中还包括:
[0146]清除单元5,连接更新单元2,用于在更新单元2完成对更新数据包的解析后,清除本次下载任务占用的系统缓存的空间。
[0147]本发明的较佳的实施例中,如图7所示,上述运行单元4中包括:
[0148]第四判断模块41,用于在应用程序被运行之后,判断网页显示界面是否需要使用本地的静态网页资源,并输出相应的第四判断结果;
[0149]运行模块42,连接第四判断模块41,用于根据第四判断结果:
[0150]在第四判断结果表示网页显示界面需要使用本地的静态网页资源时,根据外部输入的指令运行应用程序,并从系统缓存中读取静态网页资源;或者
[0151]在第四判断结果表示网页显示界面不需要使用本地的静态网页资源时,直接向远程的服务端请求获取相应的远程网页资源,以形成相应的网页显示界面。
[0152]本发明的较佳的实施例中,仍然如图7所示,上述运行单元4中还包括:
[0153]拦截模块43,连接运行模块42,用于在运行模块42从系统缓存中读取静态网页资源时拦截应用程序发起的向服务端请求获取相应的网页资源的网络请求;
[0154]第五判断模块44,用于根据关联于缓存单元的配置文件,判断缓存单元中是否保存有关联于网络请求的静态网页资源,并输出相应的第五判断结果;
[0155]第二控制模块45,分别连接拦截模块43和第五判断模块44,用于根据第五判断结果,在缓存单元3中未保存有关联于网络请求的静态网页资源时,控制拦截模块43取消对网络请求的拦截;
[0156]则本发明的较佳的实施例中,上述运行单元4根据读取到的静态网页资源,或者根据网络请求从服务端获取到的相应的网页资源,形成相应的网页显示界面。
[0157]本发明的较佳的实施例中,还提供一种智能终端,其中采用上文中的网页缓存处理方法。
[0158]本发明的较佳的实施例中,还提供一种智能终端,其中包括上文中的网页缓存处理系统。
[0159]以上所述仅为本发明较佳的实施例,并非因此限制本发明的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1