浏览器缓存的刷新方法及装置制造方法及图纸

技术编号:39244774 阅读:10 留言:0更新日期:2023-10-30 11:57
本发明专利技术公开了一种浏览器缓存的刷新方法及装置,涉及计算机技术领域,其中,该方法包括:在浏览器进行路由初始化或路由切换时,获取最新版本文件的版本号,最新版本文件的版本号在发布最新版本文件时随机生成;将最新版本文件的版本号与浏览器缓存的版本文件的版本号进行对比;浏览器缓存的版本文件的版本号在发布该版本文件时随机生成;在最新版本文件的版本号与浏览器缓存的版本文件的版本号不一致时,根据最新版本文件刷新浏览器页面,以最新版本文件的版本号更新浏览器缓存的版本文件的版本号。本发明专利技术可以有效提升浏览器缓存管理效率,改善客户体验。改善客户体验。改善客户体验。

【技术实现步骤摘要】
浏览器缓存的刷新方法及装置


[0001]本专利技术涉及计算机
,尤其涉及浏览器缓存的刷新方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]浏览器的http请求都有一个缓存机制,同路径同名文件默认会被缓存下来,提升下次访问时的速度,默认只有刷新页面或者长时间未访问时才会刷新缓存。
[0004]SPA单页面应用是通过前端路由切换来访问不同页面,前端路由切换时不会刷新页面,所以会存在缓存问题。为了防止文件修改后由于浏览器缓存导致页面未更新,一般都会给相应文件名配置hash,hash可以采用content hash,当文件中的内容有修改时就会生成新的文件名hash。然而单页面应用部署包部署到web服务器时是无法对入口文件index.html进行hash处理的,在没有做特殊处理的情况下这个index.html文件会一直被浏览器缓存,由于所有的js、css等资源文件名的引入都是在此html里,如果index.html文件未更新,就会导致文件修改发布后用户无法及时获取最新代码功能,文件难以管理,给用户造成不好的用户体验,现有技术都存在各自短板,难以有效解决该问题。

技术实现思路

[0005]本专利技术实施例提供一种浏览器缓存的刷新方法,用以提高缓存中文件更新效率,改善用户体验,该方法包括:
[0006]在浏览器进行路由初始化或路由切换时,获取最新版本文件的版本号,最新版本文件的版本号在发布最新版本文件时随机生成;
[0007]将最新版本文件的版本号与浏览器缓存的版本文件的版本号进行对比;浏览器缓存的版本文件的版本号在发布该版本文件时随机生成;
[0008]在最新版本文件的版本号与浏览器缓存的版本文件的版本号不一致时,根据最新版本文件刷新浏览器页面,以最新版本文件的版本号更新浏览器缓存的版本文件的版本号。
[0009]本专利技术实施例还提供一种浏览器缓存的刷新装置,用以提高缓存中文件更新效率,改善用户体验,该装置包括:
[0010]缓存检查模块,用于在浏览器进行路由初始化或路由切换时,获取最新版本文件的版本号,最新版本文件的版本号在发布最新版本文件时随机生成;
[0011]对比模块,用于将最新版本文件的版本号与浏览器缓存的版本文件的版本号进行对比;浏览器缓存的版本文件的版本号在发布该版本文件时随机生成;
[0012]刷新模块,用于在最新版本文件的版本号与浏览器缓存的版本文件的版本号不一致时,根据最新版本文件刷新浏览器页面,以最新版本文件的版本号更新浏览器缓存的版本文件的版本号。
[0013]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述浏览器缓存的刷新方法。
[0014]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述浏览器缓存的刷新方法。
[0015]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述浏览器缓存的刷新方法。
[0016]本专利技术实施例中,在浏览器进行路由初始化或路由切换时,获取最新版本文件的版本号,最新版本文件的版本号在发布最新版本文件时随机生成;将最新版本文件的版本号与浏览器缓存的版本文件的版本号进行对比;浏览器缓存的版本文件的版本号在发布该版本文件时随机生成;在最新版本文件的版本号与浏览器缓存的版本文件的版本号不一致时,根据最新版本文件刷新浏览器页面,以最新版本文件的版本号更新浏览器缓存的版本文件的版本号。这样,通过数据库性能分析结果和监控技术相融合,再设置监控指令,实现了数据库性能指标数据的自动化采集、存储和分析,实现了浏览器缓存自动刷新,不仅效率更高、准确性更高,而且提升了浏览器缓存管理效率,改善了用户体验。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0018]图1为本专利技术实施例中提供的浏览器缓存的刷新的流程图;
[0019]图2为本专利技术实施例中提供的检查浏览器本地缓存中是否存储当前版本文件的版本号的示例图;
[0020]图3为本专利技术实施例中提供的自动刷新当前浏览器界面的示例图;
[0021]图4为本专利技术实施例中提供的浏览器缓存的刷新装置的示意图;
[0022]图5为本专利技术实施例中提供的电子设备的结构框图。
具体实施方式
[0023]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0024]本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0025]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的
至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
[0026]首先对本专利技术实施例中出现的专有名词进行介绍:
[0027]浏览器缓存:是为了节约网络的资源实现加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览,缓解服务器压力,提升性能。
[0028]静态文件:不是由服务器生成的文件就是静态文件,包含:web项目中的图片、css、js、文本文件txt、脚本等静态资源,不带jsp、asp、php页面的HTML页面。
[0029]Vue:是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。
[0030]单页Web应用(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浏览器缓存的刷新方法,其特征在于,包括:在浏览器进行路由初始化或路由切换时,获取最新版本文件的版本号,最新版本文件的版本号在发布最新版本文件时随机生成;将最新版本文件的版本号与浏览器缓存的版本文件的版本号进行对比;浏览器缓存的版本文件的版本号在发布该版本文件时随机生成;在最新版本文件的版本号与浏览器缓存的版本文件的版本号不一致时,根据最新版本文件刷新浏览器页面,以最新版本文件的版本号更新浏览器缓存的版本文件的版本号。2.如权利要求1所述的方法,其特征在于,还包括:在发布最新版本文件时,随机生成与先前的版本文件不重复的版本号。3.如权利要求1所述的方法,其特征在于,还包括:若浏览器缓存中未存储版本文件的版本号,将最新版本文件的版本号存入浏览器缓存。4.如权利要求1所述的方法,其特征在于,还包括:在最新版本文件的版本号与浏览器缓存的版本文件的版本号一致时,保持浏览器页面状态。5.如权利要求4所述的方法,其特征在于,根据最新版本文件刷新浏览器页面,包括:根据最新版本文件,通过代码更新的方式刷新浏览器页面。6.一种浏览器缓存的刷新装置,其特征在于,包括:缓存检...

【专利技术属性】
技术研发人员:郝娟
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1