[发明专利]嵌入式浏览器缓存设计方法无效
申请号: | 200810302785.2 | 申请日: | 2008-07-18 |
公开(公告)号: | CN101320353A | 公开(公告)日: | 2008-12-10 |
发明(设计)人: | 邵巍;李晓冬 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F17/30 |
代理公司: | 成都虹桥专利事务所 | 代理人: | 李顺德 |
地址: | 621000四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 浏览器 缓存 设计 方法 | ||
技术领域
本发明涉及嵌入式技术领域,尤其涉及一种嵌入式浏览器缓存设计方法。
背景技术
缓存,即在本地暂时存储用户访问过的信息,以提高用户再次访问相关信息时的速度。用户在浏览器中进行的“前进”“后退”等操作实际上就是缓存在起作用,所以才能够给用户一种访问很快的感觉。缓存设置得太小,所能存放的数据信息量就小,那么大部分数据还是要从网络上去下载,使得浏览速度下降;缓存设置得太大,又过于消耗系统资源,这在嵌入式环境下是致命的弱点,且浏览器需要在繁多的缓存文件中寻找需要的文件,比较耗时,甚至比去网络上下载速度更慢。所以缓存设置得是否合理,极大地影响着嵌入式浏览器整体的性能表现。现有技术中的嵌入式浏览器缓存设计中,将缓存数据保存在硬盘中的某个固定的文件夹内,在下一次浏览器启动时,这些缓存数据未被释放,这样就比较消耗系统资源;且现有技术中的嵌入式浏览器缓存设计未对各类缓存数据进行分类缓存,常用的缓存数据和不常用的缓存数据都存在同一个分区,这样会造成浏览器在搜索需要的缓存数据时浪费大量时间。
发明内容
本发明所要解决的技术问题是:提出一种能合理配置缓存数据的嵌入式浏览器缓存设计方法。
本发明解决上述技术问题采用的技术方案是:嵌入式浏览器缓存设计方法,包括以下步骤:
a.在内存中建立缓存区,并划分缓存分区;
b.对各类缓存数据进行分类缓存,分别存入不同的缓存分区;
c.有新的数据进入缓存区时,判断缓存区空间是否足够;
d.缓存空间足够时,将上述步骤c中新的数据存入其所属类别的缓存分区;缓存空间不足时,按照释放顺序释放部分缓存区空间,再对新的数据进行缓存。
所述步骤d中释放顺序为:先释放图片类缓存,如果缓存区空间仍然不够,再释放HTML(超文本标记语言)类缓存,如果缓存区空间仍然不够,最后释放CSS/JS(层叠样式表)类缓存。
本发明的有益效果是:减少了系统资源的消耗,提高嵌入式浏览器缓存调用速率,进而提高了浏览速度。
具体实施方式
下面结合实施例对本发明作进一步的描述。
本发明相对于现有技术来说,对缓存数据进行了分类缓存,如此在调用常用的缓存数据时,不需要过多的搜索,节约了时间;再者将缓存区建立在内存中,当用户关闭嵌入式浏览器时,缓存数据就被清空,缓存空间被释放;相对现有技术将缓存区建立在硬盘中而不能及时释放缓存空间来说,节约了系统资源。
实施例:
首先在内存中建立缓存区,并根据缓存数据不同的数据结构划分缓存分区,这里主要包括三类缓存数据:外部CSS/JS脚本定义文件、普通网页代码、网页中的图片文件。对这四类缓存数据进行分类缓存,分别存入不同的缓存分区。在缓存的时候可根据这几类缓存数据的重复利用率的不同进行选择性缓存:
(1)外部CSS/JS脚本定义文件(.css/.js):
此类文件重用率高,是缓存的重点文件。对于CSS/JS类数据,采用记录文件个数的方式来限制缓存的大小,即不管其每个文件占用多少空间,只记录文件个数,可设置缓存总数为12左右,这样可以总共可以存储12个此类文件(通常的嵌入式EPG下的.css/.js文件都不多于这个数量,且此类文件都是文本信息,所以不限制总的空间而限制缓存文本的数量)。此外,还可添加拓展下载功能,即在第一次获得外部.css/.js文件所在的路径之后,可记录放置该文件的文件夹路径。通常网页制作都是将.css/.js文件存放在同一个路径下,我们可利用这一特性,搜索该路径下的.css和.js文件,在浏览器空闲的时候下载至缓存区中备用,可大大提高用户浏览速度。
(2)普通网页代码(HTML…):
由于嵌入式网页代码量小,从网络获取代价不是很大,因此对此类数据的缓存分区不需分配较大的空间。当缓存分区空间不足的时候,将较早压入栈的缓存数据释放。
(3)网页中的图片文件(.gif/jpg/png…):
在嵌入式浏览器中,图片的下载最耗时,需要作为缓存的重点。
由于图片信息量巨大,所以需要限制图片缓存占用的空间总额,具体则针对硬件资源情况而定。在每张图片第一次被下载的时候即加入图片缓存中,同时定义变量计数该图片被引用的次数。在图片缓存区的空间满了之后,统计删除引用次数最少的图片,以释放图片缓存区空间。
对于本发明来说,当有新的缓存数据进入缓存区时,首先判断缓存区空间是否足够;缓存空间足够时,就将新的数据存入其所属类别的缓存分区;缓存空间不足时,需要释放部分缓存区空间,由于图片类型数据重复利用率最低,就优先释放图片类缓存,如果缓存区空间仍然不够,再释放重复利用率稍高的HTML类缓存,如果缓存区空间仍然不够,最后释放重复利用率最高的CSS/JS类缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810302785.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:单偏圆柱滚子变速轴承
- 下一篇:基于模糊控制的分布式服务流程引擎管理系统