【技术实现步骤摘要】
缓存资源的刷新方法、装置及系统
[0001]本申请涉及互联网领域,具体而言,涉及一种缓存资源的刷新方法、装置及系统。
技术介绍
[0002]传统HTTP(超文本传输协议Hypertext Transfer Protocol的缩写)网站中,文件刷新的方式是:对资源文件设置过期时间,在文件过期后,客户端到源站验证本地缓存文件是否可用,如果源站对该文件没有修改,则告知客户端文件未修改,可使用本地缓存文件。
[0003]随着互联网的发展,对网站访问的用户群体也会随着增多,当网站的访问量到达一定程度后,就引入了缓存服务器的使用,缓存服务器的目的是为了减少对源站的请求,通常情况下,引入缓存服务器后,文件过期时还是需要回源验证的。对于这个问题,可以充分利用缓存服务器的优势,对缓存服务器和客户端设置不同的刷新过期时间,当源站资源更新的时候再通知缓存服务器更新资源,这样在及时更新客户端缓存的情况下,又能减少源站的请求。
[0004]比如一类资源对于客户端的过期时间设置5分钟,对于缓存服务器过期时间设置一天,源站在没有文件更新的情况下,缓存服务器一天只需要回源验证一次;在源站有资源更新的情况下,在更新资源的时候,同时通知缓存服务器资源已更新,而客户端每5分钟会来缓存服务器验证资源是否更新,这样客户端资源能得到及时更新,而源站只需要在文件更新的时候处理这类资源的请求。
[0005]因此在引入缓存服务器后,文件更新的时候,除了更新源站资源还需要通知缓存服务器更新文件,才能使资源得到及时的更新。随着业务的发展,网站的资 ...
【技术保护点】
【技术特征摘要】
1.一种缓存资源的刷新方法,其特征在于,包括:接收资源刷新通知,其中,所述资源刷新通知采用正则表达式的方式指示对缓存资源进行刷新;响应于所述资源刷新通知,对缓存设备的缓存资源中与所述资源刷新通知匹配的第一资源进行操作,以使所述缓存设备不能利用所述第一资源对用户终端的资源请求进行响应,其中,所述第一资源与所述资源请求所请求的资源匹配;在接收到用户终端的所述资源请求、且不能利用所述第一资源进行响应的情况下,从源站获取与所述资源请求匹配的第二资源;将所述第二资源发送给用户终端。2.根据权利要求1所述的方法,其特征在于,所述对缓存设备的缓存资源中与所述资源刷新通知匹配的第一资源进行操作,包括以下之一:删除所述缓存资源中与所述资源刷新通知匹配的所述第一资源;将所述缓存资源中与所述资源刷新通知匹配的所述第一资源打上预设标记,其中,所述预设标记用于表示被标记的资源不能用于对用户终端的请求进行响应;将所述缓存资源中与所述资源刷新通知匹配的所述第一资源转移至预设存储位置保存,其中,位于所述预设存储位置的资源不能用于对用户终端的请求进行响应。3.根据权利要求1所述的方法,其特征在于,在将所述第二资源发送给用户终端之后,所述方法还包括:接收用户终端的第一请求;在所述缓存设备上缓存的所述第二资源与所述第一请求所请求的资源匹配的情况下,直接将缓存的所述第二资源发送给用户终端。4.根据权利要求1所述的方法,其特征在于,在接收资源刷新通知之后,所述方法还包括:按照如下方式对所述资源刷新通知采用的每个正则表达式进行处理:对所述资源刷新通知采用的第二正则表达式进行处理,以将所述第二正则表达式更新至哈希表中或在所述哈希表中更新所述第二正则表达式的过期时间,其中,所述哈希表中的每个元素以域名的哈希值为索引、以包括有该域名的正则表达式为键值,所述第二正则表达式是所述资源刷新通知中未处理过的正则表达式。5.根据权利要求4所述的方法,其特征在于,对所述资源刷新通知采用的第二正则表达式进行处理,包括:获取所述资源刷新通知采用的第二正则表达式中域名的第二域名哈希值;在哈希表中不存在以所述第二域名哈希值为索引的元素的情况下,在所述哈希表中创建以所述第二域名哈希值为索引、以所述第二正则表达式为键值的第二元素;在所述哈希表中已存在以所述第二域名哈希值为索引的第三元素的情况下,获取所述第三元素的键值;在所述第三元素的键值中不存在所述第二正则表达式的情况下,将所述第二正则表达式插入至所述第三元素的键值中;在所述第三元素的键值中存在所述第二正则表达式的情况下,将所述第三元素的键值中所述第二正则表达式的过期时间从第一时刻更新为第二时刻,其中,所述第二时刻晚于所述第一时刻。
6.根据权利要求1所述的方法,其特征在于,在接收资源刷新通知之后,所述方法还包括:在所述资源刷新通知采用的第二正则表达式中的域名存在共享域名的情况下,获取第三正则表达式,其中,存储的资源相同的两个域名互为对方的共享域名,所述第三正则表达式中的域名与所述第二正则表...
【专利技术属性】
技术研发人员:辛波,年彦东,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。