[发明专利]一种基于WebKit浏览器的网页缓存控制方法、装置及系统有效
申请号: | 201010283692.7 | 申请日: | 2010-09-13 |
公开(公告)号: | CN101957842A | 公开(公告)日: | 2011-01-26 |
发明(设计)人: | 朱宏浩 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 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 rcsponse header进行网页缓存控制的基础上,进一步支持采用meta标签的http-equiv属性进行网页缓存控制的实现方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010283692.7/2.html,转载请声明来源钻瓜专利网。