处理缓存数据方法及其相关产品技术

技术编号:28130385 阅读:28 留言:0更新日期:2021-04-19 11:51
本申请实施例公开了一种处理缓存数据方法及其相关产品,所述方法包括:获取本地资源中的第一文件;根据预先构建的依赖树生成第一文件对应的第一配置文件;根据第一配置文件判断在项目文件集中是否存在与第一文件的文件名相同的第二文件;若项目文件集中存在第二文件,则判断第一文件的第一编号与第二文件的第二编号是否相同;若第一编号与第二编号不相同,则通过内容分发网络获取第二文件,向客户端发送第二文件,在本地资源中保存第二文件,删除第一文件。本申请实施例根据第一配置文件判断第一文件是否为最新的文件,若否则获取并保存第二文件,不需再去CDN拉取整个项目的项目文件,节省内容分发网络CDN流量成本,提升页面加载速度。面加载速度。面加载速度。

【技术实现步骤摘要】
处理缓存数据方法及其相关产品


[0001]本申请涉及计算机
,尤其涉及一种处理缓存数据方法及其相关产品。

技术介绍

[0002]目前在现有web浏览器下,主要是依靠浏览器的缓存,同时依靠cache

control,expire等参数来控制文件的失效时间,来达到实现缓存文件内容的目的。但如果文件名没有变更或不追加时间戳,则下次更新的文件内容浏览器获取不到最新内容,导致文件读取失败或引发功能性问题,影响页面加载性能。

技术实现思路

[0003]本申请实施例的主要目的在于提供一种处理缓存数据方法及其相关产品,能够有效地进一步提高页面加载文件的速度。
[0004]第一方面,本申请实施例提供了一种处理缓存数据方法,应用于电子设备,其特征在于,所述方法包括:
[0005]获取来自客户端的文件请求,所述文件请求用于获取第一文件;
[0006]获取本地资源中的所述第一文件;
[0007]根据预先构建的依赖树生成所述第一文件对应的第一配置文件,所述预先构建的依赖树用于存储项目文件集中项目文件信息;
[0008]根据所述第一配置文件判断在所述项目文件集中是否存在第二文件,所述第二文件的文件名与所述第一文件的文件名相同;
[0009]若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同;
[0010]若所述第一编号与所述第二编号不相同,则通过内容分发网络获取所述第二文件,向客户端发送所述第二文件,在本地资源中保存所述第二文件,删除所述第一文件。
[0011]可选地,所述若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同之前,还包括:通过所述依赖树对所述项目文件集中的项目文件进行遍历,提取所述第二文件的对应依赖树的节点中的所述第二文件的第二编号;根据所述第一文件的第一配置文件确定所述第一文件的第一编号。
[0012]可选地,所述若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同之后,还包括:
[0013]若所述第一文件的第一编号与所述第二文件的第二编号相同,则返回所述第一文件的文件内容;保存所述第一文件。
[0014]可选地,所述方法还包括:通过算法遍历所述项目文件集中的文件,生成所述依赖树,将所述项目文件集中的每个文件对应的节点进行标记,其中,所述每个文件对应的节点包括以下信息:文件的名称、文件的编号、文件类型和是否有子节点的信息。
[0015]可选地,所述根据所述第一配置文件判断在所述项目文件集中是否存在第二文件
之后,还包括:若所述项目文件集中不存在与所述第二文件,则通过所述内容分发网络获取所述第一文件,保存所述第一文件。
[0016]可选地,所述若所述第一编号与所述第二编号不相同,则通过内容分发网络获取所述第二文件,向客户端发送所述第二文件,保存所述第二文件,删除所述第一文件,包括:若所述第一文件的第一编号与第二文件的第二编号不相同,则通过所述内容分发网络根据浏览器提供的要访问的域名,通过域名系统DNS解析得到所述域名的实际互联网协议地址IP地址;通过内容分发网络向所述实际IP地址提交访问请求;通过内容分发网络从实际IP地址得到所述第二文件,向客户端发送所述第二文件,在本地资源中保存所述第二文件,删除所述第一文件。
[0017]第二方面,本申请实施例提供了一种处理缓存数据装置,其特征在于,所述装置包括:
[0018]获取单元,用于获取来自客户端的文件请求,所述文件请求用于获取第一文件;以及用于获取所述第一文件;
[0019]生成单元,用于根据预先构建的依赖树生成所述第一文件对应的第一配置文件,所述预先构建的依赖树用于存储项目文件集中项目文件信息;
[0020]第一判断单元,用于根据所述第一配置文件判断在所述项目文件集中是否存在第二文件,所述第二文件的文件名与所述第一文件的文件名相同;
[0021]第二判断单元,用于若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同;
[0022]发送单元,用于若所述第一编号与所述第二编号不相同,则通过内容分发网络获取所述第二文件,向客户端发送所述第二文件,在本地资源中保存所述第二文件,删除所述第一文件。
[0023]可选地,所述若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同之前,所述处理缓存数据装置还用于:通过所述依赖树对所述项目文件集中的项目文件进行遍历,提取所述第二文件的对应依赖树的节点中的所述第二文件的第二编号;根据所述第一文件的第一配置文件确定所述第一文件的第一编号。
[0024]可选地,所述若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同之后,所述处理缓存数据装置还用于:若所述第一文件的第一编号与所述第二文件的第二编号相同,则返回所述第一文件的文件内容;保存所述第一文件。
[0025]可选地,所述处理缓存数据装置还用于:通过算法遍历所述项目文件集中的文件,生成所述依赖树,将所述项目文件集中的每个文件对应的节点进行标记,其中,所述每个文件对应的节点包括以下信息:文件的名称、文件的编号、文件类型和是否有子节点的信息。
[0026]可选地,所述根据所述第一配置文件判断在所述项目文件集中是否存在第二文件之后,所述处理缓存数据装置还用于:若所述项目文件集中不存在与所述第二文件,则通过所述内容分发网络获取所述第一文件,保存所述第一文件。
[0027]可选地,所述若所述第一编号与所述第二编号不相同,则通过内容分发网络获取所述第二文件,向客户端发送所述第二文件,保存所述第二文件,删除所述第一文件,所述
发送单元具体用于:若所述第一文件的第一编号与第二文件的第二编号不相同,则通过所述内容分发网络根据浏览器提供的要访问的域名,通过域名系统DNS解析得到所述域名的实际互联网协议地址IP地址;通过内容分发网络向所述实际IP地址提交访问请求;通过内容分发网络从实际IP地址得到所述第二文件,向客户端发送所述第二文件,在本地资源中保存所述第二文件,删除所述第一文件。
[0028]第三方面,本申请实施例提供了一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
[0029]第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
[0030]第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理缓存数据方法,应用于电子设备,其特征在于,所述方法包括:获取来自客户端的文件请求,所述文件请求用于获取第一文件;获取本地资源中的所述第一文件;根据预先构建的依赖树生成所述第一文件对应的第一配置文件,所述预先构建的依赖树用于存储项目文件集中项目文件信息;根据所述第一配置文件判断在所述项目文件集中是否存在第二文件,所述第二文件的文件名与所述第一文件的文件名相同;若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同;若所述第一编号与所述第二编号不相同,则通过内容分发网络获取所述第二文件,向客户端发送所述第二文件,在本地资源中保存所述第二文件,删除所述第一文件。2.根据权利要求1所述的方法,其特征在于,所述若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同之前,还包括:通过所述依赖树对所述项目文件集中的项目文件进行遍历,提取所述第二文件的对应依赖树的节点中的所述第二文件的第二编号;根据所述第一文件的第一配置文件确定所述第一文件的第一编号。3.根据权利要求2所述的方法,其特征在于,所述若所述项目文件集中存在所述第二文件,则判断所述第一文件的第一编号与所述第二文件的第二编号是否相同之后,还包括:若所述第一文件的第一编号与所述第二文件的第二编号相同,则返回所述第一文件的文件内容;保存所述第一文件。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过算法遍历所述项目文件集中的文件,生成所述依赖树,将所述项目文件集中的每个文件对应的节点进行标记,其中,所述每个文件对应的节点包括以下信息:文件的名称、文件的编号、文件类型和是否有子节点的信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一配置文件判断在所述项目文件集中是否存在第二文件之后,还包括:若所述项目文件集中不存在与所述第二文件,则通过所述内容分发网络获取所述第一文件,保存所述第一文件。6.根据权利要求1所述的方法,其特征在于,所述若所述第一编号与所述第二编号不相同,则通过内容分发网络获取所述第二文件,向客户端发送所述第二文件,在本地资源中保存所述第二文件,删除所述第一文件,包括:若...

【专利技术属性】
技术研发人员:杨凯
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

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

1