前端文件一致性方法、装置、服务器和存储介质制造方法及图纸

技术编号:19703421 阅读:28 留言:0更新日期:2018-12-08 14:32
本发明专利技术实施例公开了一种前端文件一致性方法、装置、服务器和存储介质。其中方法包括:获取入口文件和所述入口文件引用的至少一个被引用文件;根据各被引用文件的内容,生成各被引用文件的第一特征值;将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件;根据新的入口文件的内容,生成新的入口文件的第二特征值,并向前端发布新的入口文件,以供前端通过第二特征值调用新的入口文件以及新的入口文件通过第一特征值引用各被引用文件。本实施例提供的方法可以实现保证入口文件和被引用文件的一致性,自动引用新的入口文件以及更新后的被引用文件,无需手动刷新前端缓存,新的特性和更新能够及时触达用户。

【技术实现步骤摘要】
前端文件一致性方法、装置、服务器和存储介质
本专利技术实施例涉及互联网技术,尤其涉及一种前端文件一致性方法、装置、服务器和存储介质。
技术介绍
静态缓存,一般指web类应用中,将图片、js、css、视频、html等静态文件通过磁盘/内存等缓存方式缓存在入口文件,无需再次访问服务器,提高资源响应方式,减少服务器压力或者资源开销的一门缓存技术。正是因为入口文件一直从缓存中引用静态文件,如果服务器中的静态文件更新后,入口文件将不会引用更新后的静态文件,而依然引用历史静态文件,会导致内容更新不及时。
技术实现思路
本专利技术实施例提供一种前端文件一致性方法、装置、服务器和存储介质,以保证入口文件和被引用文件的一致性,自动引用更新后的入口文件和被引用文件,无需手动刷新前端缓存,新的特性和更新能够及时触达用户。第一方面,本专利技术实施例提供了一种前端文件一致性方法,包括:获取入口文件和所述入口文件引用的至少一个被引用文件;根据各被引用文件的内容,生成各被引用文件的第一特征值;将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件;根据新的入口文件的内容,生成新的入口文件的第二特征值,并向前端发布新的入口文件,以供前端通过第二特征值调用新的入口文件以及新的入口文件通过第一特征值引用各被引用文件。第二方面,本专利技术实施例还提供了一种前端文件一致性装置,该装置包括:获取模块,用于获取入口文件和所述入口文件引用的至少一个被引用文件;第一特征值生成模块,用于根据各被引用文件的内容,生成各被引用文件的第一特征值;文件生成模块,用于将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件;第二特征值生成和发布模块,用于根据新的入口文件的内容,生成新的入口文件的第二特征值,并向前端发布新的入口文件,以供前端通过第二特征值调用新的入口文件以及新的入口文件通过第一特征值引用各被引用文件。第三方面,本专利技术实施例还提供了一种服务器,所述服务器包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一实施例所述的前端文件一致性方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的前端文件一致性方法。本实施例的技术方案,通过获取入口文件和入口文件引用的至少一个被引用文件;根据各被引用文件的内容,生成各被引用文件的第一特征值;将各被引用文件的第一特征值添加到入口文件的内容中,生成新的入口文件;根据新的入口文件的内容,生成新的入口文件的第二特征值,从而使得被引用文件更新后,生成新的入口文件和第一特征值,进而入口文件的第二特征值和被引用文件的第一特征值均发生变化,保证入口文件和被引用文件的一致性;通过向前端发布新的入口文件,从而前端在引用新的入口文件时,通过第二特征值自动调用新的入口文件,进而新的入口文件通过第一特征值自动引用更新后的被引用文件,无需手动刷新前端缓存,新的特性和更新能够及时触达用户。附图说明图1是本专利技术实施例一提供的一种前端文件一致性方法的流程图;图2是本专利技术实施例二提供的一种前端文件一致性方法的流程图;图3是本专利技术实施例三提供的一种前端文件一致性装置的结构示意图;图4是本专利技术实施例四提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种前端文件一致性方法的流程图,本实施例可适用于被引用文件更新后,将新的入口文件发布至前端的情况,该方法可以由前端文件一致性装置来执行,该装置可由硬件和/或软件构成,并集成在服务器中。具体包括如下步骤:S110、获取入口文件和入口文件引用的至少一个被引用文件;入口文件用于引用被引用文件,前端调用入口文件后,入口文件随即引用被引用文件。被引用文件是前端静态文件,在预设时间内不会被更改。前端第一次接收到被引用文件后,可以将被引用文件缓存在本地入口文件中,在后续应用过程中不再向服务器请求,而是直接从本地引用被引用文件。本步骤中,获取入口文件以及遍历入口文件所引用的全部被引用文件。S120、根据各被引用文件的内容,生成各被引用文件的第一特征值。为了方便描述和区分,被引用文件的特征值称为第一特征值,入口文件的特征值称为第二特征值。被引用文件的第一特征值是被引用文件的唯一标识,且与自身内容具有一致性。当被引用文件的内容变化后,其第一特征值也会自动变化。可选地,该第一特征值可以是哈希值和/或消息摘要算法第五版(MessageDigestAlgorithm,MD5)值。本实施例中,入口文件通过第一特征值引用各被引用文件。S130、将各被引用文件的第一特征值添加到入口文件的内容中,生成新的入口文件。在计算机语言中,入口文件的内容体现为至少一条计算机程序代码,将入口文件中的计算机程序代码和各被引用文件的第一特征值合成一个新的入口文件,即新的入口文件包括原本的计算机程序代码和各被引用文件的第一特征值。如果其中任一被引用文件的第一特征值发生变化,新的入口文件的内容就会自动变化。S140、根据新的入口文件的内容,生成新的入口文件的第二特征值,并向前端发布新的入口文件,以供前端通过第二特征值调用新的入口文件以及新的入口文件通过第一特征值引用各被引用文件。新的入口文件的第二特征值可作为新的入口文件的文件名,进一步作为新的入口文件的索引,前端通过第二特征值调用新的入口文件。本实施例中,入口文件的第二特征值是入口文件的唯一标识,且与入口文件具有一致性。当入口文件的内容变化后,其第二特征值也会自动变化。可选地,该第二特征值可以是哈希值和/或MD5值。值得说明的是,在将各被引用文件的第一特征值添加到入口文件的内容中后,可先生成入口文件再生成入口文件的第二特征值;也可以先根据当前内容生成第二特征值,再将当前内容合成为新的入口文件。在生成新的入口文件和对应的第二特征值后,向前端发布新的入口文件。前端接收到新的入口文件后,通过第二特征值调用新的入口文件,新的入口文件通过第一特征值引用各被引用文件。由于被引用文件更新后,入口文件也会更新,对应的第一特征值和第二特征值也会更新,自动引用更新后的被引用文件,而不会引用到历史被引用文件,无需刷新前端入口文件的缓存,从而在不需手动刷新缓存的情况下,前端能够获取到最新的资源文件,新的特性和更新能够及时触达用户。本实施例的技术方案,通过获取入口文件和入口文件引用的至少一个被引用文件;根据各被引用文件的内容,生成各被引用文件的第一特征值;将各被引用文件的第一特征值添加到入口文件的内容中,生成新的入口文件;根据新的入口文件的内容,生成新的入口文件的第二特征值,从而使得被引用文件更新后,生成新的入口文件和第一特征值,进而入口文件的第二特征值和被引用文件的第一特征值均发生变化,保证入口文件和被引用文件的一致性;通过向前端发布新的入口文件,从而前端在引用新的入口文件时,通过第二特征值自动调用新的入口文件,进而新的入口文件通过本文档来自技高网...

【技术保护点】
1.一种前端文件一致性方法,其特征在于,包括:获取入口文件和所述入口文件引用的至少一个被引用文件;根据各被引用文件的内容,生成各被引用文件的第一特征值;将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件;根据新的入口文件的内容,生成新的入口文件的第二特征值,并向前端发布新的入口文件,以供前端通过第二特征值调用新的入口文件以及新的入口文件通过第一特征值引用各被引用文件。

【技术特征摘要】
1.一种前端文件一致性方法,其特征在于,包括:获取入口文件和所述入口文件引用的至少一个被引用文件;根据各被引用文件的内容,生成各被引用文件的第一特征值;将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件;根据新的入口文件的内容,生成新的入口文件的第二特征值,并向前端发布新的入口文件,以供前端通过第二特征值调用新的入口文件以及新的入口文件通过第一特征值引用各被引用文件。2.根据权利要求1所述的方法,其特征在于,所述获取入口文件和所述入口文件引用的至少一个被引用文件,包括:监测各被引用文件是否更新;如果监测到任一个被引用文件更新,获取更新的被引用文件对应的入口文件和所述入口文件引用的至少一个被引用文件。3.根据权利要求2所述的方法,其特征在于,所述根据各被引用文件的内容,生成各被引用文件的第一特征值,包括:根据更新的被引用文件的内容,生成更新的被引用文件的第一特征值;相应地,所述将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件,包括:将更新的被引用文件的第一特征值和未更新的被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件,其中,未更新的被引用文件是入口文件引用的被引用文件中除去更新的被引用文件之外的文件。4.根据权利要求1所述的方法,其特征在于,将各被引用文件的第一特征值添加到所述入口文件的内容中,生成新的入口文件,包括:在入口文件的内容中设置独立于有效内容的特征值添加区域;将各被引用文件的第一特征值依次添加到所述特征值添加区域。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一特征值包括:哈希值和/或消息摘要算法第五版MD5值;所...

【专利技术属性】
技术研发人员:谭振
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1