基于html5的浏览器离线存储数据处理方法及浏览器的制作方法

文档序号:6372456阅读:180来源:国知局
专利名称:基于html5的浏览器离线存储数据处理方法及浏览器的制作方法
技术领域
本发明涉及浏览器技术领域,尤其涉及一种基于HMTL5的浏览器离线存储数据处理方法及相应的浏览器。
背景技术
目前,计算机(PC)上的浏览器以及手机上的浏览器均没有智能删除多余数据的功能,而且HTML5 (超文本标记语言5)中关于离线存储的规范也没有描述相关内容。现有规范中所描述的对于为每个使用离线存储特性的HTML文档所提供的离线存储空间是没有限制的,而且PC上的浏览器也是根据规范实现,没有对存储空间设限。对于 手机上的空间容量不及PC机,因此需要有一个容量阈值来限制离线存储空间。对于离线存储的数据是没有淘汰的时间的,除非是手动删除,因此对于长期不使用的离线存储的数据就会一直占据着空间,成了多余的数据,而且需要用户手动进行数据的删除,但大多数用户并不清楚哪些离线数据是需要删除的。因此,现有技术的HTML5资源数据的离线存储处理方法并不完善,例如无法智能地删除多余的数据,导致离线存储空间被过多占据影响后续存储,也影响浏览速度,使用户体验感差。

发明内容
本发明的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本发明而学习。为克服现有技术的问题,本发明提供一种基于HTML5的浏览器离线存储数据处理方法及相应的浏览器,在进行离线存储时,将离线存储的资源数据选择性地进行淘汰或调整容量阈值,能够在尽量不影响用户使用的情况下使得离线存储空间得到有效利用,处理方式更完善和合理,满足用需求,提升用户体验。本发明解决上述技术问题所采用的技术方案如下根据本发明的一个方面,提供一种基于HTML5的浏览器离线存储数据处理方法,包括以下步骤接收HTML5资源数据进行离线存储;当离线存储的资源数据到达设定的离线存储空间容量阈值之后,将已离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值;继续存储接收的资源数据。根据本发明的一个实施例,所述将已离线存储的资源数据根据访问时间选择性地进行淘汰包括如果已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值大,则进行删除。根据本发明的一个实施例,所述将已离线存储的资源数据根据访问时间调整所述离线存储空间容量阈值包括如果已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小,就将所述离线存储空间容量阈值扩大以对离线存储空间进行扩容。根据本发明的一个实施例,如果所述离线存储空间容量阈值已经扩大,并进行资源数据淘汰之后,若剩余容量还大于所述设定的离线存储空间容量阈值,则将离线存储空间容量阈值减少以对离线存储空间进行减容,否则不变。根据本发明的一个实施例,所述方法还包括在启动浏览器时或定期判断每一个离线存储的资源数据的最后访问时间与当前时间的差是否比预先设置的数据淘汰时间大,如果大就将相应的离线存储的资源数据进行删除。根据本发明的一个实施例,所述方法还包括 将所述离线存储的资源数据按照访问时间进行排序。根据本发明的另一个方面,提供一种浏览器,包括容量阈值设定模块,用于设定HTML5资源数据离线存储空间容量阈值;存储模块,用于接收HTML5资源数据进行离线存储;调整模块,用于当所述存储模块离线存储的资源数据到达所述容量阈值设定模块设定的容量阈值之后,将已存储的离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值。根据本发明的一个实施例,所述调整模块包括淘汰模块,用于在已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值大时进行删除操作。根据本发明的一个实施例,所述调整模块包括扩容模块,用于在已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小时,将所述容量阈值扩大以对离线存储空间进行扩容。根据本发明的一个实施例,所述调整模块包括减容模块,用于在所述离线存储空间容量阈值已经扩大,并进行资源数据淘汰之后,若剩余容量还大于所述设定的离线存储空间容量阈值,则将离线存储空间容量阈值减少以对离线存储空间进行减容。本发明通过设定离线存储空间容量阈值,在进行离线存储时,将离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值,能够在尽量不影响用户使用的情况下使得离线存储空间得到有效利用,处理方式更完善和合理,满足用需求,也加快了下载速度,提升了用户体验。利用本发明,可以根据离线存储资源的使用程度以及空间容量阈值来进行离线存储资源的淘汰,使得多余的资源可以被淘汰,尽可能在不影响用户使用离线存储功能的同时释放多余的离线资源所占用的空间。进一步地,还可以通过调整空间容量阈值实现离线存储空间的增容或减容。


下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中
图I为本发明实施例I离线存储数据的处理流程图;图2为本发明实施例2离线存储数据的处理流程图;图3为本发明实施例浏览器结构示意图。
具体实施例方式如图I所示,本发明提供一种基于HTML5的浏览器离线存储数据处理方法,包括以下步骤SI、接收HTML5资源数据进行离线存储;S2、当离线存储的资源数据到达设定的离线存储空间容量阈值之后,将已离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值。 所述将已离线存储的资源数据根据访问时间选择性地进行淘汰包括如果已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值大,则进行删除。所述将已离线存储的资源数据根据访问时间调整所述离线存储空间容量阈值包括如果已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小,就将所述容量阈值扩大以对离线存储空间进行扩容。S3、继续存储接收的资源数据。上述可以发现,本发明通过设定离线存储空间容量阈值,在进行离线存储时,将离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值,能够在尽量不影响用户使用的情况下使得离线存储空间得到有效利用,处理方式更完善和合理,满足用需求,也加快了下载速度,提升了用户体验。以下更详细介绍本发明技术方案。本发明根据访问时间可以实现浏览器后台智能的淘汰多余的资源数据,释放该数据所占用的空间。例如可以设定一个时间间隔值,例如3天。一旦当离线存储的资源数据到达容量限额之后,对超过3天的用户没有访问的数据进行淘汰,释放出空间。但是单纯这样的淘汰资源方式可能并不能够满足部分用户的需求,例如某些用户经常访问大量的使用离线缓存的网站,特别是游戏方面的网站,也就是说用户使用离线存储功能比较频繁,这样的话,默认的容量值可能远远不能满足。因此,本发明进一步进行改进,根据使用情况进行容量分配调整。当到达容量阈值时,如果用户最久没有访问的数据的最后访问时间距离当前时间的间隔值(即两者之差)比设定的间隔值要小,就说明该用户使用离线存储功能比较频繁,需求比较大,因此在这样的情况下不适合直接淘汰数据,而是给用户多分配一倍的容量,这样的话就更加贴合用户的使用习惯。图2为本发明实施例2离线存储数据的处理流程图。该实施例2中,预先设定一个默认的离线存储容量限额,例如一个原对应的存储容量限额默认设置为10M。另外设定一个时间间隔值,例如3天。该实施例中是一旦当离线存储的资源数据到达容量限额之后,就根据“最近用到的数据被重用的概率比较早用到的大的多”的规则,对用户最久没有访问的数据进行淘汰,释放出空间。需说明的是,本发明离线存储资源数据的存储是以Manifest文件来划分的,也就是说该Manifest文件已经很久没有被访问了的话,就可以将该Manifest文件以及其所对应的资源数据一起淘汰掉。Manifest文件,也就是清单文件,在该文件中列出了哪些资源数据需要进行离线存储,哪些资源数据需要一直处于联网状态以及一些后备资源。资源数据一般是指该文件中的主资源以及所有子资源。资源数据一般是以URL的形式出现在Manifest文件中的。主资源就是该文件本身,而子资源就是在该文件中所引用到的资源,例如JS文件、CSS文件、图片以及多媒体文件等。如图2所示,包括步骤S201、接收HTML5资源数据进行离线存储。S202、判断离线存储的资源数据是否到达设定的离线存储空间容量阈值,若是,进入步骤S203,若否,进入步骤S206继续进行存储。S203、判断已离线存储的资源数据的最后访问时间与当前时间的时间差是否比预 先设置的时间间隔值大,若是,进入步骤S204,若否,进入步骤S205。该步骤判断的方法是,查看在数据库中存储的资源数据(也即Manifest文件)的最后访问时间。从数据库中读取所有资源数据的最后访问时间进行排序,值最小的就代表已经很久没有被访问了。也就是说该资源数据的最后一次访问的时间距离当前的时间是最长的。访问时间的排序原则是当前的时间是比过去的时间的值要大的,不管是进行数值的比较还是字符串的比较。然后,判断资源数据的最后访问时间与当前时间的时间差是否比预先设置的时间间隔值大。例如,当前时间是2012-05-15,而一个资源数据的最后访问时间为2012-05-13,另一个资源数据的访问时间是2012-05-11,则后者就是最久没被访问,也就是说该文件没被访问的时间是最长的,因为前者没被访问的时间是2天(即与当前时间的时间差为2天),而后者没被访问的时间则是4天(即与当前时间的时间差为4天),大于预先设置的时间间隔值3天。需要说明的是,因为该淘汰方法是按照访问时间的长久来进行资源数据的淘汰,因此需要将资源数据按访问时间排序,方便找出最久没被访问的资源数据来进行淘汰,这样的排序也会更容易找出,而按其他方式排序也是可以的。S204、淘汰最后访问时间与当前时间的时间差比预先设置的时间间隔值大的资源数据,进入步骤S206。S205、通过调整所述离线存储空间容量阈值来扩大存储容量,进入步骤S206。步骤S203中判断出已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小,则该步骤S205调整所述离线存储空间容量阈值来扩大存储容量。例如,之前设置时间间隔值为3天,当前时间是2012-05-15,而最小的访问时间值为2012-05-14,该值代表最久没被访问,这个时间差为I天,比默认设置的时间间隔值3天要小,则说明该用户使用离线存储特性比较频繁,而且需求比较大。也就是说,用户几乎是每天都在使用离线存储,而离线存储空间又达到上限,因此,说明该用户访问了很多离线存储的网站或者Web App (基于Web的系统和应用),该用户对离线存储的需求比较大。根据上述情况,就为该用户调整离线存储空间容量阈值为20M,也就是扩大一倍存储容量,存储容量扩大为20M。如此类推,如果扩大一倍后还不能满足,就按照上述步骤再实行一次。S206、对资源数据进行离线存储。
该步骤继续对资源数据进行离线存储。但是如果在离线存储资源数据的同时,容量又再一次达到限额,则停止进行离线存储,并重复步骤S203,再淘汰一个资源数据,然后再重新该资源数据的离线存储。需要说明的是,本发明还可以进一步设置一个数据淘汰时间,例如默认设置为15天。每次启动浏览器之后或定期在后台判断所有资源数据的最后访问时间距离当前时间的差的绝对值是否比数据淘汰时间要大,如果是大的话就自动进行淘汰,否则不做处理。还需要说明的是,如果当前容量已进行过自动扩容,而淘汰数据之后,剩余容量还大于默认容量阈值,则进行减容(从另外一个角度看,也即所使用的容量少于或等于当前容量阈值与默认容量阈值的差值,则进行减容)。例如,默认容量阈值为10M,当前容量阈值进行过扩容为30M,而淘汰了数据之后,当前所使用的容量为19M,则有IlM的多余空间了,SP 剩余容量11M,比原设定的默认容量阈值IOM还大,那么就进行减容的操作,将容量阈值减 到20M,剩余容量为1M,节省了分配的IOM容量。若剩余容量小于或等于默认容量阈值,如小于或等于10M,则不变。若剩余容量比默认容量阈值的某个倍数还要大,则减少当前容量阈值至少于默认容量阈值为止,例如,剩余容量22M,比默认容量阈值IOM的两倍还要大,则减少当前容量阈值至剩余容量为2M为止。这样处理的目的是为了进行过扩大容量阈值的用户在某段很长时间内不再访问离线存储的网站或者WebApp的情况下,可以有效释放空间。该方式可以在浏览器中设置选项,让用户可以选择数据的淘汰时间,以及后台处理的频率。这里的后台处理的频率是指浏览器在什么时候可以进行自动淘汰数据,例如每次启动浏览器的时候或者每天只清理一次等等。还需说明的是,以上所有操作都是在在后台完成的,不会出现影响用户使用的情况。上述所说的默认值IOM和3天也只是采用一个具体的实例进行举例说明,该值可以根据用户的反馈数据来设置,使得更符合用户需求。本发明可以适用于手机浏览器和PC浏览器。以下所述的浏览器可以是PC浏览器,也可以是手机浏览器。在浏览器上,离线存储的数据保存在本地,如果用户不进行手动删除的话,只会越来越多,而浏览器并不会将其自动淘汰,这样的话,有些网站只访问一次,以后都不再访问了,但是其离线存储的数据会一直存在,如果用户不删除,这些数据就会永久性的存在,占据内存空间,影响内存使用。通过本发明方法,用户可以无需担心存储空间是否已满,是否存在一些离线存储的垃圾数据,浏览器会智能的帮助用户淘汰最近最少使用的数据,从而释放存储空间。又例如,在浏览器上,如果一旦到达所设置的离线存储容量限额的时候,再访问一个新的需要离线存储的Web App的时候,就会取消该Web App的离线存储请求,不继续将该Web App资源数据保存到本地。因为容器已经满了,不能够再装东西了,也就是意味着,用户不手动删除掉一些占空间的离线存储资源数据的话,该其他Web App的离线存储功能就会一直“失效”。通过本发明方法,如果容量到达初始设置的阈值的时候,浏览器就会自动进行资源数据的淘汰,为新的访问释放出空间,这样就不会使得容量满了之后出现其他Web App的离线存储功能“失效”的情况。但是用户使用离线存储功能比较频繁的情况下,可能所淘汰的最近最少使用的数据,用户有时候也会访问到。在这样的情况下,盲目的淘汰数据,可能就会影响用户的体验,因此本发明进一步提供动态设置存储容量阈值的处理方式。当用户使用该离线存储功能比较频繁的时候,为该用户分配更多的存储空间,以满足用户需求。
图3为本发明实施例浏览器结构示意图。如图3所示,浏览器包括容量阈值设定模块,用于设定HTML5资源数据离线存储空间容量阈值;存储模块,用于接收HTML5资源数据进行离线存储;调整模块,用于当所述存储模块离线存储的资源数据到达所述容量阈值之后,将已存储的离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间
容量阈值。所述调整模块包括淘汰模块和扩容模块。淘汰模块,用于在已离线存储的资源数据的最后访问时间与当前时间的时间差比 预先设置的时间间隔值大时进行删除操作。扩容模块,用于在已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小,就将所述容量阈值扩大以对离线存储空间进行扩容。所述调整模块进一步包括减容模块,用于在所述离线存储空间容量阈值已经扩大,并进行资源数据淘汰之后,若剩余容量还大于设定的离线存储空间容量阈值,则将离线存储空间容量阈值减少以对离线存储空间进行减容。上述模块之间的更具体交互参见方法流程中的描述,此处不再赘述。以上参照

了本发明的优选实施例,本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明。举例而言,作为一个实施例的部分示出或描述的特征可用于另一实施例以得到又一实施例。以上仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效变化,均包含于本发明的权利范围之内。
权利要求
1.一种基于HTML5的浏览器离线存储数据处理方法,其特征在于,包括以下步骤 接收HTML5资源数据进行离线存储; 当离线存储的资源数据到达设定的离线存储空间容量阈值之后,将已离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值; 继续存储接收的资源数据。
2.根据权利要求I所述的基于HTML5的浏览器离线存储数据处理方法,其特征在于,所述将已离线存储的资源数据根据访问时间选择性地进行淘汰包括 如果已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值大,则进行删除。
3.根据权利要求I或2所述的基于HTML5的浏览器离线存储数据处理方法,其特征在于,所述将已离线存储的资源数据根据访问时间调整所述离线存储空间容量阈值包括 如果已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小,就将所述离线存储空间容量阈值扩大以对离线存储空间进行扩容。
4.根据权利要求3所述的基于HTML5的浏览器离线存储数据处理方法,其特征在于,如果所述离线存储空间容量阈值已经扩大,并进行资源数据淘汰之后,若剩余容量还大于所述设定的离线存储空间容量阈值,则将离线存储空间容量阈值减少以对离线存储空间进行减容,否则不变。
5.根据权利要求3所述的基于HTML5的浏览器离线存储数据处理方法,其特征在于,还包括 在启动浏览器时或定期判断每一个离线存储的资源数据的最后访问时间与当前时间的差是否比预先设置的数据淘汰时间大,如果大就将相应的离线存储的资源数据进行删除。
6.根据权利要求I或2所述的基于HTML5的浏览器离线存储数据处理方法,其特征在于,还包括 将所述离线存储的资源数据按照访问时间进行排序。
7.—种浏览器,其特征在于,包括 容量阈值设定模块,用于设定HTML5资源数据离线存储空间容量阈值; 存储模块,用于接收HTML5资源数据进行离线存储; 调整模块,用于当所述存储模块离线存储的资源数据到达所述容量阈值设定模块设定的容量阈值之后,将已存储的离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值。
8.根据权利要求7所述的浏览器,其特征在于,所述调整模块包括淘汰模块,用于在已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值大时进行删除操作。
9.根据权利要求7或8所述的浏览器,其特征在于,所述调整模块包括扩容模块,用于在已离线存储的资源数据的最后访问时间与当前时间的时间差比预先设置的时间间隔值小时,将所述容量阈值扩大以对离线存储空间进行扩容。
10.根据权利要求9所述的浏览器,其特征在于,所述调整模块包括减容模块,用于在所述离线存储空间容量阈值已经扩大,并进行资源数据淘汰之后,若剩余容量还大于所述设定的离线存储空间容量阈值,则将离线存储空间容量阈值减少以对离线存储空间进行减容 。
全文摘要
本发明提供一种基于HTML5的浏览器离线存储数据处理方法及相应的浏览器,该浏览器离线存储数据处理方法包括以下步骤接收HTML5资源数据进行离线存储;当离线存储的资源数据到达设定的离线存储空间容量阈值之后,将已离线存储的资源数据根据访问时间选择性地进行淘汰或调整所述离线存储空间容量阈值;继续存储接收的资源数据。本发明可适用于手机浏览器和PC浏览器,有效地释放和调整存储空间,加快了浏览速度,提升了用户体验。
文档编号G06F17/30GK102779181SQ20121022334
公开日2012年11月14日 申请日期2012年6月29日 优先权日2012年6月29日
发明者何小鹏, 俞永福, 朱顺炎, 梁捷, 赵鸿彬, 陈汝龙 申请人:广州市动景计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1