一种基于小程序架构的http缓存方法及装置制造方法及图纸

技术编号:21517783 阅读:30 留言:0更新日期:2019-07-03 10:05
本发明专利技术公开了一种基于小程序架构的http缓存方法及装置,方法包括:监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件;若服务器存储有缓存文件,则读取服务器配置;若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件。本发明专利技术实施例利用http的缓存机制,完成客户端控制http缓存,从而不需要修改服务器配置,完成客户端的http缓存配置。

HTTP caching method and device based on small program architecture

【技术实现步骤摘要】
一种基于小程序架构的http缓存方法及装置
本专利技术涉及通信
,尤其涉及一种基于小程序架构的http缓存方法及装置。
技术介绍
浏览器是用户浏览互联网网页的主要工具。http缓存是浏览器对可以缓存的网页资源进行本地保存的机制,浏览器基于http应答头的缓存信息判定该网页资源是否进行http缓存。如果是可缓存的网页资源,浏览器将网页资源按照计算出的可缓存时间进行http缓存,当后续进行网页浏览需要同一个网页资源时,可以直接使用缓存数据,这样可以避免从服务器加载同一个网页资源导致的流量耗费,而且加快了网页浏览的响应速度。现有技术中的http缓存需要运维人员修改服务器配置来实现,在频繁操作刷新http缓存时,容易造成服务器崩溃,配置文件出错导致的网页数据错乱。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于小程序架构的http缓存方法及装置,旨在解决现有技术中http缓存频繁操作时,服务器容易崩溃,网页数据容易错乱的问题。本专利技术的技术方案如下:一种基于小程序架构的http缓存方法,所述方法包括:监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件;若服务器存储有缓存文件,则读取服务器配置;若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件。可选地,所述监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径,包括:创建一个http服务,监听http请求,获取http请求的路径;获取服务器的根目录,根据服务器的根目录将http请求的路径拼接成所述服务器对应的文件路径。可选地,所述若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件,包括:获取所述服务器对应的文件路径的路径状态;根据路径状态判断文件路径对应的是否为文件夹;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件。可选地,所述根据路径状态判断文件路径对应的是否为文件夹前,包括:服务器预先对配置参数进行设置,所述配置参数包括缓存有效期及缓存时长。可选地,所述若服务器存储有缓存文件,则读取服务器配置,包括:若服务器存储有缓存文件,读取服务器配置,所述服务器配置包括缓存有效期及缓存时长;若当前时间超出缓存有效期及缓存时长的总和,则判定服务器配置为需要刷新文件。可选地,所述若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件,包括:若服务器配置为需要刷新文件,则刷新文件,重新缓存文件;控制将服务器配置修改为不需刷新,返回请求的文件。可选地,所述根据路径状态判断文件路径对应的是否为文件夹后,还包括:若文件路径对应的是文件夹,则判断文件夹是否包含导航目录;若文件夹包含导航目录,则查询服务器是否存储有缓存文件,若服务器存储有缓存文件,则读取服务器配置;若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件;若文件夹不包含导航目录,则返回错误提示。本专利技术又一实施例还提供了一种基于小程序架构的http缓存装置,所述装置包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于小程序架构的http缓存方法。本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于小程序架构的http缓存方法。本专利技术的另一种实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行上述的基于小程序架构的http缓存方法。有益效果:本专利技术公开了一种基于小程序架构的http缓存方法及装置,相比于现有技术,本专利技术实施例利用http的缓存机制,完成客户端控制http缓存,从而不需要修改服务器配置,完成客户端的http缓存配置。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术一种基于小程序架构的http缓存方法较佳实施例的流程图;图2为本专利技术一种基于小程序架构的http缓存装置较佳实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。请参阅图1,图1为本专利技术一种基于小程序架构的http缓存方法较佳实施例的流程图。如图1所示,其包括步骤:步骤S100、监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径;步骤S200、若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件;步骤S300、若服务器存储有缓存文件,则读取服务器配置;若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件。具体实施时,创建一个http服务,监听http请求,获取http请求的路径,将http请求的路径拼接成服务器对应的文件路径。判断文件路径对应的是否为文件夹,如果不是文件夹,则查询服务器是否有存储有缓存文件,若存储有缓存文件,读取服务器配置,进一步判断缓存文件是否需要更新,不需要更新,则返回请求的文件,若缓存文件需要更新,则刷新文件,重新缓存文件,返回请求的缓存文件;如果文件路径对应的是文件夹,则要先查询是否有导航目录,如果没有导航目录,返回错误;如果有导航目标,则查询查询服务器是否有存储有缓存文件,若存储有缓存文件,读取服务器配置,进一步判断缓存文件是否需要更新,不需要更新,则返回请求的文件,若缓存文件需要更新,则刷新文件,重新缓存文件,返回请求的缓存文件。进一步地,监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径,包括:创建一个http服务,监听http请求,获取http请求的路径;获取服务器的根目录,根据服务器的根目录将http请求的路径拼接成所述服务器对应的文件路径。具体实施时,创建一个http服务,监听http服务的http请求,根据http请求获取请求到的路径。进一步地,获取服务器根目录,根据服务器的根目录与http请求的路径进行拼接,拼接后生成服务器对应的文件路径。进一步地,若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件,包括:获取所述服务器对应的文件路径的路径状态;根据路径状态判断文件路径对应的是否为文件夹;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件。具体实施时,通过fs.statSync获取路径状态,fs.statSync是nodejs中的FileSystem提供的一种方法。fs.statSync(path)只接收一个path变量。fs.statSync方法返回一个stat数组对象包含了路径的多组信息。根据路径状态判断文件路径对应的是否为文件夹;若本文档来自技高网...

【技术保护点】
1.一种基于小程序架构的http缓存方法,其特征在于,所述方法包括:监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件;若服务器存储有缓存文件,则读取服务器配置;若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件。

【技术特征摘要】
1.一种基于小程序架构的http缓存方法,其特征在于,所述方法包括:监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件;若服务器存储有缓存文件,则读取服务器配置;若服务器配置为需要刷新文件,则刷新文件,重新缓存文件,返回请求的文件。2.根据权利要求1所述的基于小程序架构的http缓存方法,其特征在于,所述监听http请求,获取http请求的路径,将http请求的路径拼接成所述服务器对应的文件路径,包括:创建一个http服务,监听http请求,获取http请求的路径;获取服务器的根目录,根据服务器的根目录将http请求的路径拼接成所述服务器对应的文件路径。3.根据权利要求1所述基于小程序架构的http缓存方法,其特征在于,所述若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件,包括:获取所述服务器对应的文件路径的路径状态;根据路径状态判断文件路径对应的是否为文件夹;若文件路径对应不是文件夹,则查询服务器是否存储有缓存文件。4.根据权利要求3所述的基于小程序架构的http缓存方法,其特征在于,所述根据路径状态判断文件路径对应的是否为文件夹前,包括:服务器预先对配置参数进行设置,所述配置参数包括缓存有效期及缓存时长。5.根据权利要求4所述的基于小程序架构的http缓存方法,其特征在于,所述若服务器存储有缓存文件,则读取服务器配置,包括:若服务器存储有缓存文件,读取服务器配置,所述服务器配置包括缓存有效期及缓存时长;若当前时间超出缓存有效期及缓存时长的总和,则判定服务器配置为需要刷新文件。6.根据...

【专利技术属性】
技术研发人员:李天驰孙悦
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1