专利名称:一种嵌入式浏览器本地临时文件的缓存方法
技术领域:
本发明涉及网络存储技术,尤其涉及一种嵌入式浏览器本地临时文件的缓存方法。
背景技术:
为了提高访问网页的速度,大部分的嵌入式浏览器会采用累积式加速的方法,将曾经访问的网页内容(包括图片以及cookie文件等资源)存放在内存里。这时占用的内存空间被称为缓存。以后每次访问网页时,嵌入式浏览器会首先搜索内存缓存,如果其中本次打开网页中需要使用的资源,就不必从网上下载,而直接从缓存中调出使用,从而提高了访问网站的速度。 但是内存缓存在关闭运行的嵌入式浏览器实例后会被自动的释放掉,打开新实例时再重新生成一份,所以嵌入式浏览器的内存缓存只能在第一次打开一个网页后才能发挥作用。嵌入式浏览器第一次打开一个网页需要经历解析域名、与主机通信、远程下载数据(网速的快慢、带宽的大小又会形成制约下载数据速度的因素)等过程,所以用户就必须要接受缓慢的第一次打开网页的过程。 现有技术中,为避免这个缓慢的第一次打开网页,在打开一个本地网页时只需要通过系统的操作文件函数读取本地文件中的数据即可,本地模式远远小于远程访问互联网模式。鉴于此,如果嵌入式浏览器打开网页中需要的资源可以在本地磁盘的一个特定文件夹中的临时文件中被找到的情况下,嵌入式浏览器不需要从网上下载该资源,而直接使用此文件夹中的临时文件,则可以大大提高第一次访问网页的速度。 这个本地磁盘的一个特定文件夹可以称为临时文件缓存,用来存放网络资源的副本临时文件。嵌入式浏览器使用本地的临时文件缓存和内存缓存相结合的方式管理资源,由于这两种形式的缓存存在互补性,所以在提高访问网站的速度上的效果绝不是简单的累加而已。 因此,如何管理和使用嵌入式浏览器本地临时文件缓存,更好地发挥其与内存缓存的互补性,提高访问网页的效率,成为急待解决的问题。
发明内容
本发明目的在于提供一种嵌入式浏览器本地临时文件的缓存方法,可以更好地发挥其与内存缓存的互补性,提高访问网页的效率。 为解决本发明的技术问题,本发明公开一种嵌入式浏览器本地临时文件缓存方法,其中,包括 在临时文件缓存的根目录下分别为确定需要做临时文件缓存的网页建立子目录,并只为建立了子目录的网页中的资源保存临时文件; 遍历临时文件缓存,如果此资源有副本存在其中则不需要上网下载,只使用缓存中的数据。
较优地,所述子目录的名字为网页的URL,不包括参数的部分。
较优地,所述方法还包括 在嵌入式软件中,通过设置编译环境中的环境变量给所述嵌入式软件设置一个临时文件缓存大小的缺省值; 指定需要在所述临时文件缓存的所述根目录下需要建立所述子目录的所述网页。
较优地,所述方法还包括 通过所述嵌入式软件升级来调整所述临时文件缓存的大小及需要建立子目录的网页。
较优地,所述方法还包括 设置用来设置临时文件缓存的大小的选项,其中所述选项有一个临时文件缓存大小上限; 根据用户设置的值来调整临时文件缓存的大小; 改变大小后检查所述缓存中临时文件的总大小,如果超过限定则删除一些数目的临时文件。 较优地,所述子目录的信息的选项还包括删除、增加子目录,删除子目录中某个文件的子选项。 较优地,所述只使用缓存中的数据具体包括 在建立一个新的嵌入式浏览器实例的最初先遍历临时文件缓存,为临时文件缓存中的信息建立一个哈希表; 当嵌入式浏览器需要某个资源时,在所述哈希表中查找,如果存在于所述哈希表中则取出所述哈希表中此资源的URL,通过这个URL取得资源。
与现有技术相比,本发明具有如下有益效果 通过本发明的一种嵌入式浏览器本地临时文件的缓存方法,可以更好地发挥其与内存缓存的互补性,提高访问网页的效率。
图1为本发明实施例的一种嵌入式浏览器本地临时文件的缓存方法流程示意图。
具体实施例方式
本发明公开一种嵌入式浏览器本地临时文件的缓存方法,可以更好地发挥其与内存缓存的互补性,提高访问网页的效率。 本发明中,由于嵌入式设备的存储空间有限,所以并不是将所有访问过的网页中的资源都需要存入临时文件缓存中等。 嵌入式浏览器遍历临时文件缓存的形式,需要适当的模式来提高遍历的速度,如果遍历临时文件缓存耗过大则失去了将资源副本存在本地的意义。 如图1所述,为本发明实施例的一种嵌入式浏览器本地临时文件的缓存方法流程示意图,包括如下内容。 步骤ll,在临时文件缓存的根目录下分别为确定需要做临时文件缓存的网页建立子目录,并只为建立了子目录的网页中的资源保存临时文件。
由于空间有限,所以本发明中,不可能将所有网页中的资源都放入嵌入式浏览器本地临时文件缓存中,例如,可以只保存最常用的几个网页(如为产品提供特色服务的网站等)中的资源。在临时文件缓存的根目录下分别为确定需要做临时文件缓存的网页建立子目录(子目录的名字为网页的URL,不包括参数的部分),只为建立了子目录的网页中的
资源保存临时文件。 对于临时文件缓存的管理而言可以有两种管理者,即嵌入式软件提供方和嵌入式产品用户。如果是嵌入式软件提供方,则可以在发布的应用软件中,通过设置编译环境中的环境变量给要发布的应用软件设置一个适合的临时文件缓存大小的缺省值(例如,根据嵌入式产品的硬件情况而定)、指定需要在临时文件缓存的根目录下需要建立子目录的网页,并可以通过软件升级来调整临时文件缓存的大小及需要建立子目录的网页,此过程对用户不可见。 如果是嵌入式产品用户,则需要嵌入式软件提供方在界面中提供相应的设置选项,用来设置临时文件缓存的大小的选项(例如,此选项必须有一个临时文件缓存大小的上限,就是在目前的硬件条件下可以用做临时文件缓存的本地磁盘的最大值),根据用户设置的值来调整临时文件缓存的大小,改变大小后要及时的检查缓存中临时文件的总大小,如果超过限定则需要立即删除一些数目的临时文件。 存在的子目录的信息的选项(类似windows的资源管理器)可以提供删除、增加
子目录,删除子目录中某个文件等功能,即所述子目录的信息的选项还包括删除、增加子目
录,删除子目录中某个文件的子选项,使用户能更好的管理临时文件缓存。 步骤12,遍历临时文件缓存,如果此资源有副本存在其中则不需要上网下载,只使
用缓存中的数据。 在建立一个新的嵌入式浏览器实例的最初先遍历临时文件缓存,为临时文件缓存中的信息(主要是临时文件的名字,及根据文件所在绝对位置生成的这个文件的URL)建立一个哈希表,当嵌入式浏览器需要某个资源时,首先在哈希表中查找,如果存在于表中则取出表中此资源的URL,通过这个URL去取得资源。 通过本发明的技术方案,可以提高嵌入式浏览器访问网页的效率。
权利要求
一种嵌入式浏览器本地临时文件缓存方法,其特征在于,包括在临时文件缓存的根目录下分别为确定需要做临时文件缓存的网页建立子目录,并只为建立了子目录的网页中的资源保存临时文件;遍历临时文件缓存,如果此资源有副本存在其中则不需要上网下载,只使用缓存中的数据。
2. 如权利要求1所述的方法,其特征在于,所述子目录的名字为网页的URL,不包括参数的部分。
3. 如权利要求1所述的方法,其特征在于,所述方法还包括在嵌入式软件中,通过设置编译环境中的环境变量给所述嵌入式软件设置一个临时文件缓存大小的缺省值;指定需要在所述临时文件缓存的所述根目录下需要建立所述子目录的所述网页。
4. 如权利要求3所述的方法,其特征在于,所述方法还包括通过所述嵌入式软件升级来调整所述临时文件缓存的大小及需要建立子目录的网页。
5. 如权利要求1所述的方法,其特征在于,所述方法还包括设置用来设置临时文件缓存的大小的选项,其中所述选项有一个临时文件缓存大小上限;根据用户设置的值来调整临时文件缓存的大小;改变大小后检查所述缓存中临时文件的总大小,如果超过限定则删除一些数目的临时文件。
6. 如权利要求1所述的方法,其特征在于,所述子目录的信息的选项还包括删除、增加子目录,删除子目录中某个文件的子选项。
7. 如权利要求1所述的方法,其特征在于,所述只使用缓存中的数据具体包括在建立一个新的嵌入式浏览器实例的最初先遍历临时文件缓存,为临时文件缓存中的信息建立一个哈希表;当嵌入式浏览器需要某个资源时,在所述哈希表中查找,如果存在于所述哈希表中则取出所述哈希表中此资源的URL,通过这个URL取得资源。
全文摘要
本发明公开一种嵌入式浏览器本地临时文件缓存方法,包括在临时文件缓存的根目录下分别为确定需要做临时文件缓存的网页建立子目录,并只为建立了子目录的网页中的资源保存临时文件;遍历临时文件缓存,如果此资源有副本存在其中则不需要上网下载,只使用缓存中的数据。通过本发明的技术方案,可以提高嵌入式浏览器访问网页的效率。
文档编号G06F17/30GK101710327SQ20091018873
公开日2010年5月19日 申请日期2009年12月4日 优先权日2009年12月4日
发明者朱琳 申请人:深圳创维数字技术股份有限公司