WebApp更新的处理方法和处理装置制造方法及图纸

技术编号:8107940 阅读:208 留言:0更新日期:2012-12-21 08:47
本发明专利技术公开了一种WebApp更新的处理方法和处理装置。该方法包括:服务器接收客户端浏览器发送的WebApp的标识信息,根据标识信息获取预存的第一特征值集合和第二特征值集合,其中,第一特征值集合为标识信息对应版本的WebApp所有文件的特征值,第二特征值集合为WebApp最新版本的所有文件的特征值,对比两特征值集合,当第一特征值集合中的第一文件的特征值与第二特征值集合特征值均不同时,服务器生成指示客户端浏览器删除第一文件的更新指令,当第二特征值集合中的第二文件的特征值与第一特征值集合特征值均不相同时,服务器生成指示客户端浏览器增加第二文件的更新指令,并将生成的更新指令发送至客户端浏览器。通过本发明专利技术,能够节省客户端下载WebApp更新文件时消耗的流量。

【技术实现步骤摘要】

本专利技术涉及移动通信
,具体而言,涉及一种WebApp更新的处理方法和处理装置
技术介绍
目前,客户端的浏览器集成有WebApp(网络应用)框架,允许用户安装WebApp,以使用户有更好的使用体验,并且WebApp框架允许WebApp自动更新,因此,开发者就能随时对WebApp进行修改和扩展。然而,现有WebApp的更新方式,都是通过重新下载WebApp安装包,重新进行安装。 而流量对用户来讲,是极其宝贵的,尤其对于手机客户端来讲,下载整个WebApp安装包的更新方式会大量的浪费用户的流量。同时,重新下载一个完整的安装包,也耗费了下载时间,给用户带来了较差的体验。针对相关技术中WebApp更新时浪费流量的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术旨在提供一种WebApp更新的处理方法和处理装置,以解决现有技术中WebApp更新时浪费流量的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种WebApp更新的处理方法。根据本专利技术的WebApp更新的处理方法包括服务器接收客户端浏览器发送的WebApp的标识信息;服务器根据标识信息获取预存的第一特征值集合和第二特征值集合,其中,第一特征值集合为标识信息对应版本的WebApp所有文件的特征值,第二特征值集合为WebApp最新版本的所有文件的特征值;服务器对比第一特征值集合和第二特征值集合;当第一特征值集合中的第一文件的特征值与第二特征值集合中的各特征值均不相同时,月艮务器生成WebApp的第一更新指令,其中,第一更新指令用于指示客户端浏览器删除第一文件;当第二特征值集合中的第二文件的特征值与第一特征值集合中的各特征值均不相同时,服务器生成WebApp的第二更新指令,其中,第二更新指令用于指示客户端浏览器增加第二文件;以及服务器将生成的更新指令发送至客户端浏览器,以使客户端浏览器根据生成的更新指令更新WebApp的文件。进一步地,第一更新指令包括第一文件的文件名,第二更新指令包括第二文件的下载路径。进一步地,第二文件为本地存储文件。进一步地,在服务器根据标识信息获取预存的第一特征值集合和第二特征值集合之前,该方法还包括服务器获取WebApp最新版本的版本号;服务器判断WebApp最新版本的版本号与WebApp的标识信息对应版本的版本号是否一致,其中,当WebApp最新版本的版本号与WebApp的标识信息对应版本的版本号不一致,服务器获取第一特征值集合和第二特征值集合。进一步地,服务器将生成的更新指令发送至客户端浏览器包括服务器根据生成的更新指令生成一个JSON数据;以及服务器将JSON数据发送至客户端浏览器。为了实现上述目的,根据本专利技术的一个方面,提供了另一种WebApp更新的处理方法。根据本专利技术的WebApp更新的处理方法包括客户端浏览器发送WebApp的标识信息至服务器;客户端浏览器接收服务器发送的WebApp的更新指令,其中,更新指令用于指示客户端浏览器删除WebApp的文件或增加文件至WebApp ;以及客户端浏览器根据更新指令更新WebApp的文件。进一步地,当更新指令用于指示客户端浏览器增加文件至WebApp,且增加的文件为本地存储文件时,客户端浏览器增加文件至WebApp包括客户端浏览器下载本地存储文 件,其中,本地存储文件的内容以键值对的形式存放;客户端浏览器获取本地存储文件中的所有键值对;以及客户端浏览器将获取到的键值对存储至WebApp的域下。为了实现上述目的,根据本专利技术的一个方面,提供了一种WebApp更新的处理装置。根据本专利技术的WebApp更新的处理装置设置于服务器端,包括接收模块,用于接收客户端浏览器发送的WebApp的标识信息;获取模块,用于根据标识信息获取预存的第一特征值集合和第二特征值集合,其中,第一特征值集合为标识信息对应版本的WebApp所有文件的特征值,第二特征值集合为WebApp最新版本的所有文件的特征值;对比模块,用于对比第一特征值集合和第二特征值集合;第一生成模块,用于当第一特征值集合中的第一文件的特征值与第二特征值集合中的各特征值均不相同时,生成WebApp的第一更新指令,其中,第一更新指令用于指示客户端浏览器删除第一文件;第二生成模块,用于当第二特征值集合中的第二文件的特征值与第一特征值集合中的各特征值均不相同时,生成WebApp的第二更新指令,其中,第二更新指令用于指示客户端浏览器增加第二文件;以及发送模块,用于将生成的更新指令发送至客户端浏览器,以使客户端浏览器根据生成的更新指令更新WebApp的文件。为了实现上述目的,根据本专利技术的一个方面,提供了另一种WebApp更新的处理装置。根据本专利技术的WebApp更新的处理装置设置于客户端浏览器,包括发送模块,用于发送WebApp的标识信息至服务器;接收模块,用于接收服务器发送的WebApp的更新指令,其中,更新指令用于指示客户端浏览器删除WebApp的文件和/或增加文件至WebApp ;以及更新模块,用于根据更新指令更新WebApp的文件。进一步地,当更新指令用于指示客户端浏览器增加文件至WebApp,且增加的文件为本地存储文件时,更新模块包括下载子模块,用于下载本地存储文件,其中,本地存储文件的内容以键值对的形式存放;获取子模块,用于获取本地存储文件中的所有键值对;以及存储子模块,用于将获取到的键值对存储至WebApp的域下。应用本专利技术的技术方案,客户端浏览器将WebApp的标识信息发送至服务器,服务器进行处理后生成更新指令下发至客户端浏览器,以使客户端浏览器删除WebApp安装包中的文件或者下载新的文件,使得客户端浏览器更新WebApp时,无需下载整个WebApp安装包,只需更新WebApp中的一个或多个文件,而其他的文件保持不变,解决了 WebApp更新时浪费流量的问题,进而节省了 WebApp更新时占用的流量,同时,节省了更新的时间。附图说明构成本申请的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中 图I是根据本专利技术第一实施例的WebApp更新的处理方法;图2是根据本专利技术第二实施例的WebApp更新的处理方法;图3是根据本专利技术第一实施例的WebApp更新的处理装置;以及图4是根据本专利技术第二实施例的WebApp更新的处理装置。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并集合实施例来详细说明本专利技术。本专利技术提供的技术方案,通过服务器与客户端的配合,实现只对WebApp的某一部分内容进行更新,这样就能达到节省用户流量,节省用户时间的目的。WebApp与操作系统上原生的App有一定的不同,WebApp不能直接操作文件,因为WebApp本质上就是一个网页,而更新功能需要对文件进行操作,因此,更新功能需通过浏览器提供支持,由浏览器负责文件的处理,如果浏览器不允许WebApp的局部更新,那么WebApp将无法局部更新。本专利技术则提供在浏览器上实现WebApp的局部更新的方法。另外,传统的WebApp的更新并不包括本地存储IocalStorage的更新,本专利技术方法可以更新IocalStorage,让本文档来自技高网...

【技术保护点】
一种WebApp更新的处理方法,其特征在于,包括:服务器接收客户端浏览器发送的WebApp的标识信息;所述服务器根据所述标识信息获取预存的第一特征值集合和第二特征值集合,其中,所述第一特征值集合为所述标识信息对应版本的所述WebApp所有文件的特征值,所述第二特征值集合为所述WebApp最新版本的所有文件的特征值;所述服务器对比所述第一特征值集合和所述第二特征值集合;当所述第一特征值集合中的第一文件的特征值与所述第二特征值集合中的各特征值均不相同时,所述服务器生成所述WebApp的第一更新指令,其中,所述第一更新指令用于指示所述客户端浏览器删除所述第一文件;当所述第二特征值集合中的第二文件的特征值与所述第一特征值集合中的各特征值均不相同时,所述服务器生成所述WebApp的第二更新指令,其中,所述第二更新指令用于指示所述客户端浏览器增加所述第二文件;以及所述服务器将生成的更新指令发送至所述客户端浏览器,以使所述客户端浏览器根据所述生成的更新指令更新所述WebApp的文件。

【技术特征摘要】
1.一种WebApp更新的处理方法,其特征在于,包括 服务器接收客户端浏览器发送的WebApp的标识信息; 所述服务器根据所述标识信息获取预存的第一特征值集合和第二特征值集合,其中,所述第一特征值集合为所述标识信息对应版本的所述WebApp所有文件的特征值,所述第二特征值集合为所述WebApp最新版本的所有文件的特征值; 所述服务器对比所述第一特征值集合和所述第二特征值集合; 当所述第一特征值集合中的第一文件的特征值与所述第二特征值集合中的各特征值均不相同时,所述服务器生成所述WebApp的第一更新指令,其中,所述第一更新指令用于指示所述客户端浏览器删除所述第一文件; 当所述第二特征值集合中的第二文件的特征值与所述第一特征值集合中的各特征值均不相同时,所述服务器生成所述WebApp的第二更新指令,其中,所述第二更新指令用于指示所述客户端浏览器增加所述第二文件;以及 所述服务器将生成的更新指令发送至所述客户端浏览器,以使所述客户端浏览器根据所述生成的更新指令更新所述WebApp的文件。2.根据权利要求I所述的方法,其特征在于,所述第一更新指令包括所述第一文件的文件名,所述第二更新指令包括所述第二文件的下载路径。3.根据权利要求I所述的方法,其特征在于,所述第二文件为本地存储文件。4.根据权利要求I所述的方法,其特征在于,在所述服务器根据所述标识信息获取预存的第一特征值集合和第二特征值集合之前,所述方法还包括 所述服务器获取所述WebApp最新版本的版本号; 所述服务器判断所述WebApp最新版本的版本号与所述WebApp的标识信息对应版本的版本号是否一致, 其中,当所述WebApp最新版本的版本号与所述WebApp的标识信息对应版本的版本号不一致,所述服务器获取所述第一特征值集合和所述第二特征值集合。5.根据权利要求I所述的方法,其特征在于,所述服务器将生成的更新指令发送至所述客户端浏览器包括 所述服务器根据生成的更新指令生成一个JSON数据;以及 所述服务器将所述JSON数据发送至所述客户端浏览器。6.—种WebApp更新的处理方法,其特征在于,包括 客户端浏览器发送WebApp的标识信息至服务器; 所述客户端浏览器接收所述服务器发送的所述WebApp的更新指令,其中,所述更新指令用于指示所述客户端浏览器删除所述WebApp的文件或增加文件至所述WebApp ;以及所述客户端浏览器根据所述更新指令更新所述WebApp的文件。7.根据权...

【专利技术属性】
技术研发人员:梁捷俞永福何小鹏朱顺炎马妙魁
申请(专利权)人:优视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1