掌桥专利:专业的专利平台
掌桥专利
首页

一种快速清理应用浏览器资源缓存的方法和装置

文献发布时间:2023-06-19 19:23:34


一种快速清理应用浏览器资源缓存的方法和装置

技术领域

本发明涉及到计算机网络通信技术,特别是涉及到一种快速清理应用浏览器资源缓存的方法和装置。

背景技术

随着移动互联网的兴起,为了提高用户体验,对于前端页面的响应要求越来越高,静态资源缓存对于前端性能的优化是十分重要的,对于所有静态资源比如各种JS工具库、CSS文件、背景图片等等我们会设置一个比较大的缓存过期时间,当用户再次访问这个页面的时候就可以直接利用浏览器本地缓存而不是重新从服务器获取,这样不仅可以减轻服务端的压力,还可以节约网络传输的带宽流量,同时用户体验也更好,用户打开页面更快。

为了实现该技术效果,现有技术中有两类方式,一是静态文件名+时间版本号的形式;即对于应用的每次上线时都会生成新的版本号,所有静态资源都需要重新加载一次,这会导致浏览器缓存的读写量和存储量急剧加大,严重时拖慢浏览器的加载速度;二是将静态资源文件名重命名为原静态资源文件名+文件MD5值+文件后缀名的形式,这种方案技术实现复杂,需要各个应用自行运算和核实。

发明内容

为了解决现有技术中有可能需要在于应用的每次上线时将所有静态资源都需要重新加载一次,这会导致浏览器缓存的读写量和存储量急剧加大,严重时拖慢浏览器的加载速度;或者技术实现复杂,需要各个应用自行运算和核实的技术问题,本发明提供了一种快速清理应用浏览器缓存资源的方法和装置,对于各种应用项目提供了一种统一的外部实现工具,通过快速核实静态资源文件的版本,仅在浏览器中重新加载新版本的静态资源文件,因此实现了应用浏览器资源瘦身的技术效果。

为了实现这一目标,本发明采取了如下的技术方案。

一种快速清理应用浏览器资源缓存的方法,该方法包括以下步骤:

A、开始构建清理应用浏览器资源缓存项目,调用Gradle自定义插件方法;

B、对于清理应用浏览器资源缓存项目,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件;

C、获取每个静态资源文件版本号,并记录到一个集合中;

D、扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号;

E、完成构建清理应用浏览器资源缓存项目;根据版本号避免浏览器加载非最新版本号的静态资源文件。

另外,本发明的快速清理应用浏览器资源缓存的方法中,扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号包括:

利用分布式版本控制系统来获取静态资源文件的版本号,将静态资源文件提交至分布式版本控制系统仓库,对每个被提交的静态资源文件生成一个关于本次提交的唯一的哈希字符串,作为唯一的散列版本号来记录修订。

另外,本发明的快速清理应用浏览器资源缓存的方法中,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件包括:

获取预定自定义配置;

根据应用应用浏览器资源缓存项目,扫描项目路径;

根据预定的静态资源文件后缀名来查找需要处理的静态资源文件;

对预定后缀名的其他资源文件替换后缀名。

另外,本发明的快速清理应用浏览器资源缓存的方法中,利用jenkins工具开始构建构建清理应用浏览器资源缓存项目,jenkins调用Gradle自定义插件扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件,利用Git分布式版本控制系统获取每个静态资源文件版本号,并记录到一个集合中;利用Gradle自定义插件扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号,最后回到jenkins工具完成构建构建清理应用浏览器资源缓存项目。

另外,本发明的快速清理应用浏览器资源缓存的方法中,Gradle自定义插件接收自定义的项目根路径和静态资源文件类型,并根据自定义的项目根路径和静态资源文件类型扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件,以及根据自定义的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号。

本发明还包括一种快速清理应用浏览器资源缓存的装置,包括构建清理应用浏览器资源缓存项目单元、静态资源文件搜索单元、静态资源文件版本号获取单元、版本号附加单元,其中,

构建清理应用浏览器资源缓存项目单元用于开始构建清理应用浏览器资源缓存项目,调用Gradle自定义插件方法,以及根据Gradle自定义插件方法的结果完成构建清理应用浏览器资源缓存项目;根据版本号避免浏览器加载非最新版本号的静态资源文件;

静态资源文件搜索单元用于对于清理应用浏览器资源缓存项目,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件;

静态资源文件版本号获取单元用于获取每个静态资源文件版本号,并记录到一个集合中;

版本号附加单元用于扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号。

另外,本发明的快速清理应用浏览器资源缓存的装置中,版本号附加单元包括分布式版本控制系统单元,分布式版本控制系统单元用于利用分布式版本控制系统来获取静态资源文件的版本号,将静态资源文件提交至分布式版本控制系统仓库,对每个被提交的静态资源文件生成一个关于本次提交的唯一的哈希字符串,作为唯一的散列版本号来记录修订。

另外,本发明的快速清理应用浏览器资源缓存的装置中,静态资源文件搜索单元包括自定义配置单元、路径扫描单元、静态资源文件查找单元和资源文件名称替换单元,其中,

自定义配置单元获取预定自定义配置;

路径扫描单元根据应用应用浏览器资源缓存项目,扫描项目路径;

静态资源文件查找单元根据预定的静态资源文件后缀名来查找需要处理的静态资源文件;

资源文件名称替换单元对预定后缀名的其他资源文件替换后缀名。

本发明的技术效果包括如下。

1.针对各应用,产生独立的清理应用浏览器资源缓存项目,结合使用了常用的jenkins自动化部署工具和Gradle自定义插件技术,实现难度低,通用性较高。

2.使用Git分布式版本控制系统为为静态资源文件生成版本号,保证了版本号的唯一性以及流程的快捷性。

3.无需更改原应用项目,只需引入单独的清理应用浏览器资源缓存项目插件包和简单配置Gradle自定义插件即可实现。

4.特别地,本发明还支持自定义配置,能够支持自定义文件夹路径和静态资源文件后缀名,因此具有更加广泛的适用性。

附图说明

图1为根据本发明具体实施方式中快速清理应用浏览器资源缓存的方法的流程示意图。

图2为根据本发明具体实施方式中快速清理应用浏览器资源缓存的方法的具体流程示意图。

具体实施方式

下面结合附图,对本发明作详细说明。

以下公开详细的示范实施例。然而,此处公开的具体结构和功能细节仅仅是出于描述示范实施例的目的。

然而,应该理解,本发明不局限于公开的具体示范实施例,而是覆盖落入本公开范围内的所有修改、等同物和替换物。在对全部附图的描述中,相同的附图标记表示相同的元件。

参阅附图,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的位置限定用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。

同时应该理解,如在此所用的术语“和/或”包括一个或多个相关的列出项的任意和所有组合。另外应该理解,当部件或单元被称为“连接”或“耦接”到另一部件或单元时,它可以直接连接或耦接到其他部件或单元,或者也可以存在中间部件或单元。此外,用来描述部件或单元之间关系的其他词语应该按照相同的方式理解(例如,“之间”对“直接之间”、“相邻”对“直接相邻”等)。

图1为根据本发明具体实施方式中快速清理应用浏览器资源缓存的方法的流程示意图。而图2为根据本发明具体实施方式中快速清理应用浏览器资源缓存的方法的具体流程示意图。

如图1和图2所示,本发明具体实施方式中包括一种快速清理应用浏览器资源缓存的方法,该方法包括以下步骤:

A、开始构建清理应用浏览器资源缓存项目,调用Gradle自定义插件方法;

B、对于清理应用浏览器资源缓存项目,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件;

C、获取每个静态资源文件版本号,并记录到一个集合中;

D、扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号;

E、完成构建清理应用浏览器资源缓存项目;根据版本号避免浏览器加载非最新版本号的静态资源文件。

本发明具体实施方式是提供一种统一的外部工具,不破坏或入侵其他应用的前提下,为各个应用分别创建清理应用浏览器资源缓存项目,然后针对每个项目可以自定义项目路径和静态资源文件类型的配置,通过搜索到的静态资源文件,并为静态资源文件生成唯一的版本号,由此来实现判别静态资源文件是否更新的作用,然后对于应用而言,其通过理应用浏览器资源缓存项目反馈的静态资源文件版本号信息,避免浏览器加载非最新版本号的静态资源文件,因此无需为全部静态资源文件夹进行缓存、更新和加载,实现了为应用浏览器资源缓存进行瘦身,并加速了应用的执行速度的技术效果。

另外,本发明具体实施方式的快速清理应用浏览器资源缓存的方法中,扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号包括:

利用分布式版本控制系统来获取静态资源文件的版本号,将静态资源文件提交至分布式版本控制系统仓库,对每个被提交的静态资源文件生成一个关于本次提交的唯一的哈希字符串,作为唯一的散列版本号来记录修订。

另外,本发明具体实施方式的快速清理应用浏览器资源缓存的方法中,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件包括:

获取预定自定义配置;

根据应用应用浏览器资源缓存项目,扫描项目路径;

根据预定的静态资源文件后缀名来查找需要处理的静态资源文件;

对预定后缀名的其他资源文件替换后缀名。

另外,如图2所示,本发明具体实施方式的快速清理应用浏览器资源缓存的方法中,利用jenkins工具开始构建构建清理应用浏览器资源缓存项目,jenkins调用Gradle自定义插件扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件,利用Git分布式版本控制系统获取每个静态资源文件版本号,并记录到一个集合中;利用Gradle自定义插件扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号,最后回到jenkins工具完成构建构建清理应用浏览器资源缓存项目。

另外,本发明具体实施方式的快速清理应用浏览器资源缓存的方法中,Gradle自定义插件接收自定义的项目根路径和静态资源文件类型,并根据自定义的项目根路径和静态资源文件类型扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件,以及根据自定义的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号。

与本发明的快速清理应用浏览器资源缓存的方法相对应,本发明还包括一种快速清理应用浏览器资源缓存的装置,包括构建清理应用浏览器资源缓存项目单元、静态资源文件搜索单元、静态资源文件版本号获取单元、版本号附加单元,其中,

构建清理应用浏览器资源缓存项目单元用于开始构建清理应用浏览器资源缓存项目,调用Gradle自定义插件方法,以及根据Gradle自定义插件方法的结果完成构建清理应用浏览器资源缓存项目;根据版本号避免浏览器加载非最新版本号的静态资源文件;

静态资源文件搜索单元用于对于清理应用浏览器资源缓存项目,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件;

静态资源文件版本号获取单元用于获取每个静态资源文件版本号,并记录到一个集合中;

版本号附加单元用于扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号。

另外,本发明的快速清理应用浏览器资源缓存的装置中,版本号附加单元包括分布式版本控制系统单元,分布式版本控制系统单元用于利用分布式版本控制系统来获取静态资源文件的版本号,将静态资源文件提交至分布式版本控制系统仓库,对每个被提交的静态资源文件生成一个关于本次提交的唯一的哈希字符串,作为唯一的散列版本号来记录修订。

另外,本发明的快速清理应用浏览器资源缓存的装置中,静态资源文件搜索单元包括自定义配置单元、路径扫描单元、静态资源文件查找单元和资源文件名称替换单元,其中,

自定义配置单元获取预定自定义配置;

路径扫描单元根据应用应用浏览器资源缓存项目,扫描项目路径;

静态资源文件查找单元根据预定的静态资源文件后缀名来查找需要处理的静态资源文件;

资源文件名称替换单元对预定后缀名的其他资源文件替换后缀名。

特别地,本发明具体实施方式是基于Gradle插件来实现的,Gradle提供了自定义插件的机制,让本发明具体实施方式可以通过插件来实现特定的项目构建逻辑,并可以打包提供给其他应用项目使用,

本发明具体实施方式是独立的Groovy方法和装置,使用Groovy工具来加以具体实现。该方法和装置生成并发布一个功能包然后可以在多个应用项目中使用它来减少应用项目浏览器资源缓存的占用,由此实现了加速浏览器静态资源加载的技术效果。

本发明具体实施方式通过Git版本控制系统来获取静态资源文件的唯一版本号,Git是一套分布式版本控制系统,每个文件修改记录都会使用sha1来生成全球唯一的散列版本号来记录修订。

本发明的技术效果包括如下。

1.针对各应用,产生独立的清理应用浏览器资源缓存项目,结合使用了常用的jenkins自动化部署工具和Gradle插件技术,实现难度低,通用性较高。

2.使用Git分布式版本控制系统为为静态资源文件生成版本号,保证了版本号的唯一性以及流程的快捷性。

3.无需更改原应用项目,只需引入单独的清理应用浏览器资源缓存项目插件包和简单配置Gradle自定义插件即可实现。

4.特别地,本发明还支持自定义配置,能够支持自定义文件夹路径和静态资源文件后缀名,因此具有更加广泛的适用性。

上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本说明书所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本说明书所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

相关技术
  • 一种基于缓存技术的浏览器数据传递方法及装置
  • 一种清理日志文件缓存的方法及装置
  • 一种缓存资源处理方法、装置以及计算机可读存储介质
  • 一种基于浏览器断电保护缓存信息的方法以及电子设备
  • 一种具有快速清理废物的数控冲床装置以及使用方法
  • 浏览器缓存资源预测方法和系统、反向代理装置及浏览器
  • 浏览器缓存资源预测方法和系统、反向代理装置及浏览器
技术分类

06120115890766