[发明专利]一种缓存的动态维护更新方法及系统无效
申请号: | 201110401387.8 | 申请日: | 2011-12-06 |
公开(公告)号: | CN103152367A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 钟学书 | 申请(专利权)人: | 盛乐信息技术(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海思微知识产权代理事务所(普通合伙) 31237 | 代理人: | 菅秀君 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 动态 维护 更新 方法 系统 | ||
技术领域
本发明涉及一种缓存的更新方法及系统,特别是涉及一种缓存的动态维护更新方法及系统。
背景技术
浏览器是一个显示网页服务器或档案系统文件并能够让用户与上述文件进行互动的一种软件,浏览器用来显示在万维网或局域网内的文字、影像及其他资讯等信息,而上述的文字、影像及其他资讯等信息可以是连接其他网址的超链接,从而使得用户可以迅速及轻易地浏览各种资讯。其中网页一般是HTML(Hyper Text Mark-up Language,超文本语言)的格式,用户终端上常见的浏览器包括Internet Explorer、Firefox等,可以看出,浏览器是常用的客户端程序。
当前,主流的浏览器一般都有本地缓存机制。当通过本地缓存来访问已经访问过的静态文件时,可以加快浏览速度,并提高用户使用感觉。具体的,本地缓存机制是浏览器为了加快加载、浏览网页的速度,将浏览过的资源包括HTML文件、Javascript(Java描述语言)文件、css(Cascading Style Sheets,层叠样式表)文件的内容包括对应url以及相关过期信息保存在本地磁盘,也即本地Web缓存,当浏览器下次准备获取一个新的url(Uniform Resoure Locator统一资源定位器,)资源请求时,往往会检查本地Web缓存看该url是否已经缓存,并根据过期期限信息确定该本地资源是否过期或发送If-Modified-Since头信息来由http服务器来决定本地缓存是否过期,如果本地资源没有过期,浏览器则无须重新从服务器端获取资源,而只需从本地Web缓存中读取本地资源,从而提高了资源的复用,节省了带宽的使用,加快了页面浏览的相应速度。
然而,当用户长时间使用浏览器,积累的本地Web缓存将会变得庞大,并且有些内容可能已经失效但仍可能占用空间,同时一旦本地Web缓存变得庞大,也往往导致浏览器每次准备获取新的url资源时检查该url是否已经缓存的时间会变长,导致延长请求新url资源所花费的时间。
针对这一问题,当前主流浏览器普遍采用的解决方案之一是由浏览器提供选项供用户手动设置缓存最大存储空间或不限存储空间,设置检查缓存更新规则为每次装载页面时或者每次启动浏览器时或者随机或者从不,以提供手动清除指定期间内的缓存的操作.
然而,上述解决方案却存在如下缺点:1、仅仅根据设置的缓存最大存储空间或不限存储空间来决定一条缓存记录的保留与删除,可能导致缓存的错误删除和保留,严格来说删除和保留不是很准确,因为每一项缓存都有其自身的有效期特点;2、由本地机器去检查缓存是否需要更新,也往往浪费了本地机器的CPU资源与网络资源。
另外,当前的缓存机制一般都可由浏览器提供离线缓存机制以保证指定网站提供的离线缓存能预先缓存以及在离线状态下的使用,然而这种离线缓存虽能达到预先缓存的效果,但发起离线缓存往往由网站来完成,并且只能离线与该网站具有同源属性的网络资源。
综上所述,可知先前技术之缓存机制存在可能导致缓存的错误删除和保留及浪费本地机器的CPU资源与网络资源、离线缓存受到限制的问题,因此实有必要提出改进的技术手段,来解决此一问题。
发明内容
为克服上述现有技术存在的不足,本发明之一目的在于提供一种缓存的动态维护更新方法及系统,其通过缓存服务器来检查缓存记录是否过期及有无更新,达到了确保缓存保留或删除的时效性与准确性,并且尽可能保证本地客户端Web缓存最小的目的。
本发明之另一目的在于提供一种缓存的动态维护更新方法及系统,其在用户容许的条件下能够动态预先缓存所有url资源,而不像离线缓存一样只能缓存对应网站的url资源。
为达上述及其它目的,本发明提供一种缓存的动态维护更新系统,包括:
客户端,包括浏览器、缓存单元以及缓存管理模块,该缓存管理模块用于检查该缓存单元中的缓存记录,将缓存记录信息发送给缓存服务器,并于接收到缓存服务器的通知时更新该缓存单元的内容;
缓存服务器,接收该缓存记录信息,根据该缓存记录信息向一远程服务器请求验证,并记录该远程服务器返回的缓存状态,于缓存状态改变时通知该缓存管理模块;以及
远程服务器,用于接收该缓存服务器的验证请求,并进行验证,返回该缓存状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛乐信息技术(上海)有限公司,未经盛乐信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110401387.8/2.html,转载请声明来源钻瓜专利网。