用于离线Web应用的数据存储方法和装置的制造方法

文档序号:8395945阅读:356来源:国知局
用于离线Web应用的数据存储方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及Web应用技术领域,尤其涉及用于离线Web应用的数据存储方法和装置。
【背景技术】
[0002]Web应用是一种可以通过Web (网页)进行访问的应用程序。用户通过网页浏览器就能够直接访问Web应用,而不需要再额外安装其他软件。随着计算机技术的飞速发展,一些在线Web应用(例如,搜索引擎营销系统)需要对大量的数据进行管理。在现有技术中,为了提高Web应用对大批量数据的处理效率,通常可以使用HTML5(Hyper Text MarkupLanguage 5,超文本标记语言的第五次重大修改)离线存储技术将Web应用的数据保存在本地,使得用户可以先在本地对离线数据进行处理,然后再通过上传的方式将处理后的数据同步到线上数据库。
[0003]但是,HTML5本地存储方案受制于网页浏览器本身的特性,其所能利用的存储空间十分有限。例如,对于谷歌浏览器来说,一个离线Web应用最多仅能占用该用户当前硬盘剩余可用空间的10%,并且谷歌浏览器默认安装在C盘,其可用的存储空间通常不会太多。因此,离线Web应用的数据存储空间十分有限,尤其是那些需要管理大量数据的Web应用,极易由于无法获得足够的数据存储空间,而无法进行正常的离线运行。

【发明内容】

[0004]本申请提供了一种用于离线Web应用的数据存储方法和装置,能够构建本地数据库用于存储Web应用的数据,以实现增加离线Web应用数据存储空间的目的。
[0005]第一方面,本申请提供了一种用于离线Web应用的数据存储方法,该方法包括:检测Web应用在本地的存储空间是否充足;若存储空间不足,则在指定位置构建本地数据库;从服务器端下载Web应用的数据并保存在本地数据库中。
[0006]第二方面,本申请提供了一种用于离线Web应用的数据存储装置,该装置包括:检测模块,用于检测Web应用在本地的存储空间是否充足;构建模块,用于当存储空间不足时,在指定位置构建本地数据库;保存模块,用于从服务器端下载Web应用的数据并保存在本地数据库中。
[0007]本申请提供的用于离线Web应用的数据存储方法和装置,可以首先检测Web应用在本地的存储空间是否充足,若不充足,则可以在本地的指定位置构建一个本地数据库,用于保存从服务器端下载的Web应用的数据。通过在本地构建数据库对Web应用的数据进行存储,使得离线Web应用的数据存储空间可以不再受限于网页浏览器本身的特性,从而显著增加了离线Web应用的数据存储空间,确保拥有大量数据的离线Web应用可以顺利运行。
【附图说明】
[0008]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0009]图1是本申请用于离线Web应用的数据存储方法的一个实施例的流程图;以及
[0010]图2是本申请用于离线Web应用的数据存储装置的一个实施例的功能模块构架示意图。
【具体实施方式】
[0011]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0012]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0013]请参考图1,其示出了用于离线Web应用的数据存储方法的一个实施例的流程100。本实施例主要以该方法应用于可以接入网络的终端中来举例说明,该终端可以是各种智能终端,包括智能手机、平板电脑、台式计算机、膝上型便携计算机和可穿戴式设备等等。本实施例的用于离线Web应用的数据存储方法可以应用于管理大批量数据的Web应用程序,如搜索引擎营销系统等。本实施例中的离线Web应用可以是在终端的网页浏览器中运行的HTML5Web应用。本实施例的用于离线Web应用的数据存储方法,包括以下步骤:
[0014]如图1所示,在步骤101中,检测Web应用在本地的存储空间是否充足。
[0015]在本实施例中,当用户选择运行离线Web应用之后,终端可以首先检测Web应用在本地的存储空间是否充足。其中,Web应用在本地的存储空间可以是指本地中分配用于该Web应用的存储空间。在一些实现中,Web应用在本地的存储空间可以是运行该Web应用的网页浏览器在本地的可用存储空间。通常,网页浏览器在本地的存储空间主要取决于其所在的硬盘分区的剩余存储空间和其所能使用的该剩余存储空间的比例。例如,网页浏览器通常安装在计算机的C盘中,如果当前C盘的剩余存储空间为4GB,而网页浏览器本身的特性决定其所能使用的该剩余存储空间的比例为20%,则可以确定Web应用在本地的存储空间为0.8GB。具体地,在检测Web应用在本地的存储空间是否充足时,可以首先确定Web应用在本地的存储空间是多少,然后根据预定的判断规则确定该存储空间是否充足。例如,可以根据Web应用的数据存储需求,预先设定一个存储空间的阈值。当Web应用在本地的存储空间大于该阈值时,则可以确定Web应用在本地的存储空间是充足的,反之则可以确定Web应用在本地的存储空间不充足。
[0016]在本实施例的一个可选实现方式中,检测Web应用在本地的存储空间是否充足包括:根据Web应用在本地的当前可用存储空间和待从服务器端下载的数据量,确定Web应用在本地的存储空间是否充足。在本实施例中,当检测Web应用在本地的存储空间是否充足时,可以通过Web应用在本地的当前可用存储空间和待从服务器端下载的数据量进行确定。具体地,在确定Web应用在本地的当前可用存储空间时,可以首先确定Web应用在本地的存储空间的总量,其主要取决于网页浏览器所在的硬盘分区的剩余存储空间和其所能使用的该剩余存储空间的比例。然后再确定Web应用对本地存储空间的使用量,该使用量通常是Web应用在之前的离线运行中所占用的。最后用Web应用在本地的存储空间的总量减去使用量,就可以得到Web应用在本地的当前可用存储空间。在确定Web应用待从服务器端下载的数据量时,终端可以与服务器端进行通信,并根据服务器端的在线数据的属性信息,例如添加时间和数据大小等,来确定待下载的数据量。在得到Web应用在本地的当前可用存储空间和待下载的数据量之后,就可以根据二者的大小或比例关系来确定Web应用在本地的存储空间是否充足。在一种可能的实现方式中,当Web应用在本地的当前可用存储空间大于待下载的数据量时,则可以确定Web应用在本地的存储空间充足,反之则确定Web应用在本地的存储空间不充足。在另一种可能的实现方式中,可以预先设定一个比例阈值,例如70%,当Web应用待下载的数据量不超过在本地的当前可用存储空间的70%时,则可以确定Web应用在本地的存储空间充足,反之则确定Web应用在本地的存储空间不充足。
[0017]继而,在步骤102中,若存储空间不足,则在指定位置构建本地数据库。
[0018]在本实施例中,当在上述步骤101中检测出Web应用在本地的存储空间不足时,就可以在指定位置构建本地数据库。具体地,当Web应用在本地的存储空间不足时,说明Web应用离线运行时所需要的数据无法全部保存在本地,因此很可能导致离线Web应用无法正常运行。此时,就需要在终端的指定位置构建一个可以保存大量数据的数据库。需要说明的是,该指定位置通常不包括运行该Web应用的网页浏览器所在的位置。例如,当网页浏览器安装在计算机的C盘,则本地数据库可以设置于计算机其他存储空间充足的硬盘分区(例如D盘或E盘等),这样,本地数据库就可以有足够的存储空间来保存离线Web应用的数据。
[0019]在本实施例的一个可选实现方式中,构建本地数据库包括通过插件构建本地数据库。在本实施例中,当终端检测出Web应用在本地的存储空间不足时,可以提醒用户当前存储空间已满,并为用户提供可以在本地建立数据库的插件以解决存储空间不足的问题。当用户在终端上下载并安装了插件以后,就可以通过该插件在终端的指定位置构建本地数据库。插件是一种遵循一定规范的应用程序接口编写的程序,其只能运行在程序规定的系统平台下,而不能脱离指定的平台单独运行。在本实施例中的插件通常需要基于网页浏览器来构建本地数据库。本实施例通过插件来构建本地数据库,其结构灵活、易于维护,可以快速扩充Web应用在本地的存储空间。
[0020]可选地,指定位置包括插件的安装位置或用户指定位置。在本实施例的一种可能的方式中,用户可以将插件安装在存储空间充足的本地位置,也就是网页浏览器所在位置之外的其他位置。这样,当通过插件构建本地数据库时,就可以直接在插件的安装位置构建数据库。在本实施例的另一种可能的方式中,用户可以将插件安装在存储空间充足的本地位置,也就是网页浏览器所在位置之外的其他位置,也可以将插件安装在网页浏览器所在位置。这样,当通过插件构建本地数据库时,可以让用户进一步指定构建本地数据库的具体位置。本实施例可以灵活地确定本地数据库的构建位置,从而提高了用于离线Web应用的数据存储方法的适用性。
[0021]最后,在步骤103中,从服务器端下载Web应用的数据并保存在本地数据库中。
[0022]在本实施例中,当在上述步骤1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1