一种基于WebKit浏览器的网页缓存控制方法、装置及系统制造方法及图纸

技术编号:4098619 阅读:679 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于WebKit浏览器的网页缓存控制方法、装置及系统,以克服原有WebKit浏览器对网页缓存控制的局限性,该方法为:基于当前网页的URL获取该当前网页,确定当前网页源代码中的meta标签的http-equiv属性为缓存控制关键字时,解析该meta标签并获得缓存时间,将当前网页的URL地址和缓存时间传递给Java层的缓存管理模块,并指示该缓存管理模块进行网页缓存处理。该方法使得WebKit浏览器能够支持采用meta标签的http-equiv属性进行网页缓存控制,克服了WebKit浏览器对网页缓存控制的局限性。本发明专利技术同时公开了一种基于WebKit浏览器的网页缓存控制装置及系统。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种基于Android平台WebKit浏览器的网页缓存 控制方法、装置及系统。
技术介绍
随着通信技术的发展和网络速度的提升,移动终端用户已不满足于单纯的无线应 用协议(Wireless Application Protocol, WAP)网络,希望能够像在个人电脑上一样浏览 万维网(World Wide Web,WWW),这就必然要求浏览器能够支持当前流行的网页开发技术, 例如,JaVaSCript、SVG、RSS等技术。但是,考虑移动通信带宽的限制,又需要移动终端能够 支持WAP网络。Android是基于Linux平台的开源手机操作系统,Android平台由操作系统、中间 件、用户界面和应用软件组成,平台的底层以C语言开发的Linux内核为基础,只提供基本 功能,平台的中间层包括函数库和虚拟机,而平台的上层是各种应用软件。在Android平台 内部集成了基于开源WebKit内核的全功能浏览器,可以同时支持WAP网和万维网。服务器端对于网页缓存控制主要有两种处理方式,一种是在网页源代码的 Http response header内实现网页缓存控制,另一种则是利用网页源代码meta标签的 http-equiv属性实现网页缓存控制。对于Android平台原有的WebKit浏览器,在进行网 页缓存控制时仅局限于Http response header这一种实现方式。如果http服务器没有配 置在Http response header内实现网页缓存控制的方式,而是将网页缓存控制信息写入网 页源代码meta标签的http-equiv属性内,那么这些网页缓存控制信息将被忽略。这样, WebKit浏览器将会采用自身默认算法自行进行网页缓存控制,对于移动终端用户的来说就 会存在两种情况,一种是网页不能进行更新,另一种是每次在浏览该网页时都需要重新从 服务器获取,导致数据量较大。
技术实现思路
本专利技术提供一种基于WebKit浏览器的网页缓存控制方法、装置及系统,使得基于 Android平台的WebKit浏览器能够支持采用meta标签的http-equiv属性进行网页缓存控 制这一实现方式。本专利技术实施例提供的具体技术方案如下一种基于WebKit浏览器的网页缓存控制方法,包括基于当前网页的统一资源定位符URL获取所述当前网页;确定所述当前网页的源代码中的meta标签的http-equiv属性为缓存控制关键字 时,解析所述meta标签并获得所述当前网页的缓存时间;将所述当前网页的URL地址和缓存时间传递给Java层的缓存管理模块,并指示该 缓存管理模块进行网页缓存处理。一种基于WebKit浏览器的网页缓存控制装置,包括获取单元,用于基于当前网页的统一资源定位符URL获取所述当前网页;解析单元,用于确定所述当前网页的源代码中的meta标签的http-equiv属性为 缓存控制关键字时,解析所述meta标签并获得所述当前网页的缓存时间;缓存控制单元,用于将所述当前网页的URL地址和所缓存时间传递给Java层的缓 存管理模块,并指示该缓存管理模块进行网页缓存处理。一种基于WebKit浏览器的网页缓存控制系统,包括基于WebKit浏览器的网页缓存控制装置,用于基于当前网页的统一资源定位符 URL获取所述当前网页,确定所述当前网页的源代码中的meta标签的http-equiv属性为缓 存控制关键字时,解析所述meta标签并获得所述当前网页的缓存时间,将所述当前网页的 URL地址和缓存时间传递给Java层的缓存管理模块,并指示该缓存管理模块进行网页缓存 处理;网络服务器,用于根据用户终端发送的当前网页的URL地址,向用户终端侧的基 于WebKit浏览器的网页缓存控制装置发送所述当前网页的网页数据。基于上述技术方案,本专利技术实施例中,在获取当前网页的URL地址后,通过解析 meta标签的http-equiv属性实现的网页缓存控制语句,获得当前网页的缓存时间,并将该 当前网页的URL地址和网页缓存时间传递给Java层的缓存管理模块,并指示该缓存管理模 块进行网页缓存处理,从而使得WebKit浏览器能够支持采用meta标签的http-equiv属性 进行网页缓存控制,克服了 Android平台原有的WebKit浏览器实现网页缓存控制的局限 性,能够在支持采用Http response header进行网页缓存控制的基础上,进一步支持采用 meta标签的http-equiv属性进行网页缓存控制的实现方式。附图说明图1为本专利技术中基于WebKit浏览器的网页缓存控制系统架构图;图2为本专利技术中基于WebKit浏览器的网页缓存控制装置结构图;图3为本专利技术中基于WebKit浏览器的网页缓存控制方法流程图。具体实施例方式为了克服Android平台原有的WebKit浏览器对网页缓存控制的局限性,本专利技术 实施例提供了一种基于WebKit浏览器的网页缓存控制方法,能够克服Android平台原有 的WebKit浏览器进行网页缓存控制的局限性,使得WebKit浏览器在支持Http response header进行网页缓存控制的同时,能够进一步支持采用meta标签的http-equiv属性进行 网页缓存控制的实现方式。该方法为基于当前网页的统一资源定位符URL获取该当前网 页,确定该当前网页的源代码中的meta标签的http-equiv属性为缓存控制关键字时,解析 该meta标签并获得上述当前网页的缓存时间,将上述当前网页的URL地址和缓存时间传递 给Java层的缓存管理模块,并指示该缓存管理模块进行网页缓存处理。下面结合附图对本专利技术优选的实施例进行详细说明。参阅附图1,本专利技术实施例中,基于WebKit浏览器的网页缓存控制系统主要由基 于WebKit浏览器的网页缓存控制装置10和网络服务器11组成,其中,基于WebKit浏览器的网页缓存控制装置10,用于基于当前网页的统一资源定位符URL获取该当前网页,确定该当前网页的源代码中的meta标签的http-equiv属性为缓 存控制关键字时,解析该meta标签并获得上述当前网页的缓存时间,将该当前网页的URL 地址和缓存时间传递给Java层的缓存管理模块,并指示该缓存管理模块进行网页缓存处理。网络服务器11,用于根据用户终端发送的当前网页的URL地址,向用户终端侧的 基于WebKit浏览器的网页缓存控制装置10发送上述当前网页的网页数据。参阅附图2所示,本专利技术实施例中,基于WebKit浏览器的网页缓存控制装置10主 要包括以下处理单元获取单元101,用于基于当前网页的统一资源定位符URL获取该当前网页;解析单元102,用于确定上述当前网页源代码中的meta标签的http-equiv属性为 缓存控制关键字时,解析该meta标签并获得该当前网页的缓存时间;缓存控制单元103,用于将上述当前网页的URL地址和缓存时间传递给Java层的 缓存管理模块,并指示该缓存管理模块进行网页缓存处理。基于上述系统架构,参阅附图3所示,本专利技术实施例中,基于WebKit浏览器实现网 页缓存控制的详细流程如下步骤301 基于当前网页的统一资源定位符(Uniform Resource Locator, UR本文档来自技高网
...

【技术保护点】
一种基于WebKit浏览器的网页缓存控制方法,其特征在于,包括:基于当前网页的统一资源定位符URL获取所述当前网页;确定所述当前网页的源代码中的meta标签的http-equiv属性为缓存控制关键字时,解析所述meta标签并获得所述当前网页的缓存时间;将所述当前网页的URL地址和缓存时间传递给Java层的缓存管理模块,并指示该缓存管理模块进行网页缓存处理。

【技术特征摘要】
一种基于WebKit浏览器的网页缓存控制方法,其特征在于,包括基于当前网页的统一资源定位符URL获取所述当前网页;确定所述当前网页的源代码中的meta标签的http equiv属性为缓存控制关键字时,解析所述meta标签并获得所述当前网页的缓存时间;将所述当前网页的URL地址和缓存时间传递给Java层的缓存管理模块,并指示该缓存管理模块进行网页缓存处理。2.如权利要求1所述的方法,其特征在于,所述基于当前网页的统一资源定位符URL获 取所述当前网页,包括根据所述当前网页的URL地址,获取相应的缓存时间;根据所述缓存时间确定本地上一次对应所述URL地址缓存的网页已经过期时,从服务 器获取所述当前网页,否则,直接从本地缓存中加载所述当前网页。3.如权利要求1所述的方法,其特征在于,确定所述当前网页的源代码中的meta标签 的http-equiv属性为缓存控制关键字时,解析所述meta标签并获得所述当前网页的缓存 时间,包括在确定当前网页源代码中的meta标签的http-equiv属性为缓存控制关键字时,获取 所述meta标签中content变量的取值;在确定所述content变量的取值为空值时,将所述当前网页的缓存时间置为零值;在确定所述content变量的取值不为空值时,将该content变量的取值作为所述当前 网页的缓存时间的取值。4.如权利要求1所述的方法,其特征在于,将所述当前网页的URL地址和缓存时间传递 给Java层的缓存管理模块,指示该缓存管理模块进行网页缓存处理,包括将所述当前网页的URL地址和缓存时间,通过中间层接口模块传递给Java层的缓存管 理模块,所述中间层接口模块为位于内核底层和Java层之间的接口模块。5.如权利要求2、3或4所述的方法,其特征在于,指示所述缓存管理模块进行网页缓存 处理,包括缓存所述当前网页,并保存所述当前网页的URL地址和缓存时间的对应关系。6.一种基于WebKit浏览器的网页缓存控制装置,其特征在于,包括获取单元,用于基于当前网页的统一资源定位符URL获取所述当前网页;解析单元,用于确定所述当前网页的源代码中的meta标签的http-equiv属性为缓存 控制关键字时,解析所述meta标签并获得所述当前网页的缓存时间;缓存控制单元,用于将所述当前网页的UR...

【专利技术属性】
技术研发人员:朱宏浩
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95[中国|青岛]

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

1