【技术实现步骤摘要】
一种快速清理应用浏览器资源缓存的方法和装置
[0001]本专利技术涉及到计算机网络通信技术,特别是涉及到一种快速清理应用浏览器资源缓存的方法和装置。
技术介绍
[0002]随着移动互联网的兴起,为了提高用户体验,对于前端页面的响应要求越来越高,静态资源缓存对于前端性能的优化是十分重要的,对于所有静态资源比如各种JS工具库、CSS文件、背景图片等等我们会设置一个比较大的缓存过期时间,当用户再次访问这个页面的时候就可以直接利用浏览器本地缓存而不是重新从服务器获取,这样不仅可以减轻服务端的压力,还可以节约网络传输的带宽流量,同时用户体验也更好,用户打开页面更快。
[0003]为了实现该技术效果,现有技术中有两类方式,一是静态文件名+时间版本号的形式;即对于应用的每次上线时都会生成新的版本号,所有静态资源都需要重新加载一次,这会导致浏览器缓存的读写量和存储量急剧加大,严重时拖慢浏览器的加载速度;二是将静态资源文件名重命名为原静态资源文件名+文件MD5值+文件后缀名的形式,这种方案技术实现复杂,需要各个应用自行运算和核实。r/>
技术实现思路
<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种快速清理应用浏览器资源缓存的方法,其特征在于,该方法包括步骤:A、开始构建清理应用浏览器资源缓存项目,调用Gradle自定义插件方法;B、对于清理应用浏览器资源缓存项目,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件;C、获取每个静态资源文件版本号,并记录到一个集合中;D、扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号;E、完成构建清理应用浏览器资源缓存项目;根据版本号避免浏览器加载非最新版本号的静态资源文件。2.根据权利要求1中所述的快速清理应用浏览器资源缓存的方法,其特征在于,扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号包括:利用分布式版本控制系统来获取静态资源文件的版本号,将静态资源文件提交至分布式版本控制系统仓库,对每个被提交的静态资源文件生成一个关于本次提交的唯一的哈希字符串,作为唯一的散列版本号来记录修订。3.根据权利要求1中所述的快速清理应用浏览器资源缓存的方法,其特征在于,扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件包括:获取预定自定义配置;根据应用应用浏览器资源缓存项目,扫描项目路径;根据预定的静态资源文件后缀名来查找需要处理的静态资源文件;对预定后缀名的其他资源文件替换后缀名。4.根据权利要求1中所述的快速清理应用浏览器资源缓存的方法,其特征在于,利用jenkins工具开始构建构建清理应用浏览器资源缓存项目,jenkins调用Gradle自定义插件扫描项目路径,根据配置的文件后缀名查找需要处理的静态资源文件,利用Git分布式版本控制系统获取每个静态资源文件版本号,并记录到一个集合中;利用Gradle自定义插件扫描项目路径,根据配置的文件路径扫描文件中的静态资源文件引用,在每个引用后增加对应的版本号,最后回到jenkins工具完成构建构建清理应用浏览器资源缓存项目。5.根据权利要求1中所述的快速清理应用浏览器资源缓存的方法,其特征在于,Gra...
【专利技术属性】
技术研发人员:李君彦,李玉福,
申请(专利权)人:北京农信数智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。