[发明专利]更新客户端缓存的方法和系统在审
申请号: | 201910068527.0 | 申请日: | 2019-01-24 |
公开(公告)号: | CN111475180A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 卢晶晶 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/957 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 客户端 缓存 方法 系统 | ||
本发明公开了一种更新客户端缓存的方法和系统,涉及计算机技术领域。该方法的一具体实施方式包括:浏览器根据页面访问请求为未注册缓存管理模块的页面注册并安装缓存管理模块;缓存管理模块根据页面访问请求从缓存中查找请求的资源文件,并执行资源文件以将更新校验请求发送给服务器,更新校验请求包括资源文件的版本标识;服务器根据版本标识验证资源文件是否已更新,并将验证结果返回给缓存管理模块;缓存管理模块根据验证结果进行判断,若资源文件已更新,则通过更新缓存管理模块以向服务器请求最新的资源文件,并更新缓存中的资源文件。该实施方式无需修改资源文件的文件名,也无需对资源文件设置很短的缓存时间,即可实现缓存的及时更新。
技术领域
本发明涉及计算机技术领域,尤其涉及一种更新客户端缓存的方法和系统。
背景技术
浏览器缓存是指浏览器利用HTTP(HyperText Transfer Protocol,超文本传输协议)协议的缓存机制,把已请求过的资源文件(如:JavaScript脚本文件、CSS层叠样式表文件和图片文件等)存储到客户端本地,下一次请求到来时,浏览器可以直接从客户端本地加载符合缓存条件的资源。
缓存带来的问题之一是如何更新缓存。对于常用的两种缓存策略来说,强制缓存存在的问题是在缓存未过期期间,如果服务器上的资源有更新,就无法及时通知客户端,浏览器的缓存就不能及时更新;协商缓存每次都向服务器获取更新信息,能及时更新缓存,但是频繁请求降低了资源加载速度,牺牲了性能。为了实现既保证缓存的及时更新,又最大限度地提升网络性能,现在普遍采用非覆盖式发布的方式来更新缓存。对于HTML页面文件采用协商缓存策略,保证和服务器通信,及时更新;对于页面里的静态资源文件(如:JavaScript脚本文件、CSS层叠样式表文件和图片文件等)使用强制缓存。当静态资源文件发布更新时,对文件重命名,以一个新文件发布到线上(不覆盖旧版文件),并修改HTML页面引用的资源路径。这样用户在请求页面时,如果引用的静态资源有更新,就会请求新资源,及时更新缓存,从而使开发者能够为静态资源设置较长时间的强制缓存。
但是,在实现本发明过程中,发明人发现现有技术中至少还存在如下问题:
1、通过更改文件名的方式实现缓存更新并非适合所有文件:
(1)一些第三方的静态资源文件,被众多开发者引用,通过修改文件名来更新无法保证所有开发者知晓,这是很不方便的。通常第三方脚本的缓存策略是采用强制缓存并设置较短的过期时间以便能及时更新缓存。但是这种方式也无法保证服务器文件更新后,客户端下次请求的一定是最新资源;
(2)对于博客类网站,用户一般无法修改页面源码,也就无法通过更新资源文件名的方式更新缓存;
2、若静态资源文件更新频繁,HTML页面文件也必须频繁发布。现在的主流开发方式是前后端分离,HTML页面和静态文件通常部署在不同服务器上,每次更新双方都需要部署,增加了部署成本。
发明内容
有鉴于此,本发明实施例提供一种更新客户端缓存的方法和系统,能够在客户端进行缓存文件的管理和更新,无需修改资源文件的文件名,也无需对资源文件设置很短的缓存时间,即可实现缓存的及时更新,从而保证每次浏览器获取的用户请求页面的资源文件均为最新版本。
为实现上述目的,根据本发明实施例的一个方面,提供了一种更新客户端缓存的方法。
一种更新客户端缓存的方法,包括:浏览器根据页面访问请求为未注册缓存管理模块的页面注册并安装缓存管理模块;所述缓存管理模块根据所述页面访问请求从缓存中查找请求的资源文件,并执行所述资源文件以将更新校验请求发送给服务器,所述更新校验请求包括所述资源文件的版本标识;所述服务器根据所述版本标识验证所述资源文件是否已更新,并将验证结果返回给所述缓存管理模块;所述缓存管理模块根据所述验证结果进行判断,若所述资源文件已更新,则通过更新所述缓存管理模块以向所述服务器请求最新的资源文件,并更新所述缓存中的资源文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910068527.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消息广播的方法和装置
- 下一篇:生成图像的方法、装置及电子设备