缓存资源的刷新方法、装置及系统制造方法及图纸

技术编号:33737284 阅读:14 留言:0更新日期:2022-06-08 21:34
本申请公开了一种缓存资源的刷新方法、装置及系统。其中,该方法包括:接收资源刷新通知,资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;响应于资源刷新通知,对缓存设备的缓存资源中与资源刷新通知匹配的第一资源进行操作,以使缓存设备不能利用第一资源对用户终端的资源请求进行响应,第一资源与资源请求所请求的资源匹配;在接收到用户终端的资源请求、且不能利用第一资源进行响应的情况下,从源站获取与资源请求匹配的第二资源;将第二资源发送给用户终端。本申请解决了相关技术中缓存的刷新效率较低的技术问题。技术中缓存的刷新效率较低的技术问题。技术中缓存的刷新效率较低的技术问题。

【技术实现步骤摘要】
缓存资源的刷新方法、装置及系统


[0001]本申请涉及互联网领域,具体而言,涉及一种缓存资源的刷新方法、装置及系统。

技术介绍

[0002]传统HTTP(超文本传输协议Hypertext Transfer Protocol的缩写)网站中,文件刷新的方式是:对资源文件设置过期时间,在文件过期后,客户端到源站验证本地缓存文件是否可用,如果源站对该文件没有修改,则告知客户端文件未修改,可使用本地缓存文件。
[0003]随着互联网的发展,对网站访问的用户群体也会随着增多,当网站的访问量到达一定程度后,就引入了缓存服务器的使用,缓存服务器的目的是为了减少对源站的请求,通常情况下,引入缓存服务器后,文件过期时还是需要回源验证的。对于这个问题,可以充分利用缓存服务器的优势,对缓存服务器和客户端设置不同的刷新过期时间,当源站资源更新的时候再通知缓存服务器更新资源,这样在及时更新客户端缓存的情况下,又能减少源站的请求。
[0004]比如一类资源对于客户端的过期时间设置5分钟,对于缓存服务器过期时间设置一天,源站在没有文件更新的情况下,缓存服务器一天只需要回源验证一次;在源站有资源更新的情况下,在更新资源的时候,同时通知缓存服务器资源已更新,而客户端每5分钟会来缓存服务器验证资源是否更新,这样客户端资源能得到及时更新,而源站只需要在文件更新的时候处理这类资源的请求。
[0005]因此在引入缓存服务器后,文件更新的时候,除了更新源站资源还需要通知缓存服务器更新文件,才能使资源得到及时的更新。随着业务的发展,网站的资源越来越多,使用这种文件刷新方式会变得效率较低。
[0006]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0007]本申请实施例提供了一种缓存资源的刷新方法、装置及系统,以至少解决相关技术中缓存的刷新效率较低的技术问题。
[0008]根据本申请实施例的一个方面,提供了一种缓存资源的刷新方法,包括:接收资源刷新通知,资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;响应于资源刷新通知,对缓存设备的缓存资源中与资源刷新通知匹配的第一资源进行操作,以使缓存设备不能利用第一资源对用户终端的资源请求进行响应,第一资源与资源请求所请求的资源匹配;在接收到用户终端的资源请求、且不能利用第一资源进行响应的情况下,从源站获取与资源请求匹配的第二资源;将第二资源发送给用户终端。
[0009]根据本申请实施例的另一方面,还提供了一种缓存资源的刷新方法,包括:接收资源刷新通知,资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;响应于资源刷新通知,删除缓存设备的缓存资源中与资源刷新通知匹配的第一资源;在接收到用户终端的资源请求、且不能利用与资源请求匹配的第一资源进行响应的情况下,从源站获取与
资源请求匹配的第二资源;将第二资源发送给用户终端。
[0010]根据本申请实施例的另一方面,还提供了一种缓存资源的刷新装置,包括:第一接收单元,用于接收资源刷新通知,资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;第一处理单元,用于响应于资源刷新通知,对缓存设备的缓存资源中与资源刷新通知匹配的第一资源进行操作,以使缓存设备不能利用第一资源对用户终端的资源请求进行响应,第一资源与资源请求所请求的资源匹配;第一刷新单元,用于在接收到用户终端的资源请求、且不能利用第一资源进行响应的情况下,从源站获取与资源请求匹配的第二资源;第一发送单元,用于将第二资源发送给用户终端。
[0011]根据本申请实施例的另一方面,还提供了一种缓存资源的刷新装置,包括:第二接收单元,用于接收资源刷新通知,资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;第二处理单元,用于响应于资源刷新通知,删除缓存设备的缓存资源中与资源刷新通知匹配的第一资源;第二刷新单元,用于在接收到用户终端的资源请求、且不能利用与资源请求匹配的第一资源进行响应的情况下,从源站获取与资源请求匹配的第二资源;第二发送单元,用于将第二资源发送给用户终端。
[0012]根据本申请实施例的另一方面,还提供了一种缓存资源的刷新系统,包括:源站,用于向缓存设备提供与资源请求匹配的第二资源;用户终端,用于在发送资源请求至缓存设备之后,从缓存设备接收与资源请求匹配的第二资源;缓存设备,用于在接收到资源刷新通知的情况下,对缓存资源中与资源刷新通知匹配的第一资源进行操作,以使被操作后的第一资源不能用于对用户终端的资源请求进行响应;在接收到资源请求、且不能利用第一资源进行响应的情况下,将从源站获取的第二资源发送给用户终端,资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新,第一资源与资源请求所请求的资源匹配。
[0013]根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
[0014]根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
[0015]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方法中任一实施例的步骤。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1是根据本申请实施例的缓存资源的刷新方法的硬件环境的示意图;
[0018]图2是根据本申请实施例的一种可选的缓存资源的刷新方法的流程图;
[0019]图3是根据本申请实施例的一种可选的缓存资源的刷新方法的流程图;
[0020]图4是根据本申请实施例的一种可选的缓存资源的刷新方案的示意图;
[0021]图5是根据本申请实施例的一种可选的缓存资源的刷新装置的示意图;
[0022]图6是根据本申请实施例的一种可选的缓存资源的刷新装置的示意图;以及,
[0023]图7是根据本申请实施例的一种终端的结构框图。
具体实施方式
[0024]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0025]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存资源的刷新方法,其特征在于,包括:接收资源刷新通知,其中,所述资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;响应于所述资源刷新通知,对缓存设备的缓存资源中与所述资源刷新通知匹配的第一资源进行操作,以使所述缓存设备不能利用所述第一资源对用户终端的资源请求进行响应,其中,所述第一资源与所述资源请求所请求的资源匹配;在接收到用户终端的所述资源请求、且不能利用所述第一资源进行响应的情况下,从源站获取与所述资源请求匹配的第二资源;将所述第二资源发送给用户终端。2.根据权利要求1所述的方法,其特征在于,所述对缓存设备的缓存资源中与所述资源刷新通知匹配的第一资源进行操作,包括以下之一:删除所述缓存资源中与所述资源刷新通知匹配的所述第一资源;将所述缓存资源中与所述资源刷新通知匹配的所述第一资源打上预设标记,其中,所述预设标记用于表示被标记的资源不能用于对用户终端的请求进行响应;将所述缓存资源中与所述资源刷新通知匹配的所述第一资源转移至预设存储位置保存,其中,位于所述预设存储位置的资源不能用于对用户终端的请求进行响应。3.根据权利要求1所述的方法,其特征在于,在将所述第二资源发送给用户终端之后,所述方法还包括:接收用户终端的第一请求;在所述缓存设备上缓存的所述第二资源与所述第一请求所请求的资源匹配的情况下,直接将缓存的所述第二资源发送给用户终端。4.根据权利要求1所述的方法,其特征在于,在接收资源刷新通知之后,所述方法还包括:按照如下方式对所述资源刷新通知采用的每个正则表达式进行处理:对所述资源刷新通知采用的第二正则表达式进行处理,以将所述第二正则表达式更新至哈希表中或在所述哈希表中更新所述第二正则表达式的过期时间,其中,所述哈希表中的每个元素以域名的哈希值为索引、以包括有该域名的正则表达式为键值,所述第二正则表达式是所述资源刷新通知中未处理过的正则表达式。5.根据权利要求4所述的方法,其特征在于,对所述资源刷新通知采用的第二正则表达式进行处理,包括:获取所述资源刷新通知采用的第二正则表达式中域名的第二域名哈希值;在哈希表中不存在以所述第二域名哈希值为索引的元素的情况下,在所述哈希表中创建以所述第二域名哈希值为索引、以所述第二正则表达式为键值的第二元素;在所述哈希表中已存在以所述第二域名哈希值为索引的第三元素的情况下,获取所述第三元素的键值;在所述第三元素的键值中不存在所述第二正则表达式的情况下,将所述第二正则表达式插入至所述第三元素的键值中;在所述第三元素的键值中存在所述第二正则表达式的情况下,将所述第三元素的键值中所述第二正则表达式的过期时间从第一时刻更新为第二时刻,其中,所述第二时刻晚于所述第一时刻。
6.根据权利要求1所述的方法,其特征在于,在接收资源刷新通知之后,所述方法还包括:在所述资源刷新通知采用的第二正则表达式中的域名存在共享域名的情况下,获取第三正则表达式,其中,存储的资源相同的两个域名互为对方的共享域名,所述第三正则表达式中的域名与所述第二正则表...

【专利技术属性】
技术研发人员:辛波年彦东
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1