[发明专利]发送资源文件的方法、缓存资源文件的方法和装置有效
申请号: | 201310717513.X | 申请日: | 2013-12-23 |
公开(公告)号: | CN104735112B | 公开(公告)日: | 2018-08-03 |
发明(设计)人: | 刘晓明 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 倪志华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发送 资源 文件 方法 缓存 装置 | ||
本发明提供了一种发送资源文件的方法、缓存资源文件的方法和装置,包括:服务器从客户端发送的对象访问请求中解析出客户端本地缓存的资源文件列表;从客户端要访问对象的资源文件中,确定在资源文件列表中的版本信息与服务器本地维护的最新版本信息不一致的资源文件或者资源文件列表中不存在的资源文件为客户端需要加载的资源文件;将客户端需要加载的资源文件的内容输出给客户端。本发明避免了客户端采用额外的请求来确认本地缓存的资源是否有更新,从而节约了网络流量,并且要访问对象需要的资源数越多,效果越明显。
【技术领域】
本发明涉及网络技术领域,特别涉及一种发送资源文件的方法、缓存资源文件的方法和装置。
【背景技术】
在JSP(Java Server Pages)页面中有很多资源都是静态的,很少发生改变,如引入的js、css文件,如果每次加载页面都要到服务器去请求这些静态资源会造成一定的浪费,如果浏览器将这些静态资源进行缓存,在下次加载页面时,如果该页面中的静态资源在浏览器中已经缓存,则无需重复请求和下载,直接利用浏览器缓存的静态资源即可,一方面加载速度更快,用户体验更好,另一方面也更节约网络资源。
现有的缓存机制中,浏览器在第一次访问并加载页面时,获取所有的静态资源文件,当再次需要已缓存的静态资源文件时,需要浏览器额外发送请求向服务器确认已缓存的静态资源文件是否有更新,如果有,服务器会再次将更新的静态资源文件返回给浏览器,如果没有更新,则服务器告知浏览器可以使用缓存中的该静态资源文件。
然而,现有技术中的该缓存机制浏览器在资源加载时会额外发送请求确认本地缓存的静态资源是否有更新,且页面需要的静态资源数越多,额外发送的请求也会越多,这就造成了网络流量上的浪费。
【发明内容】
有鉴于此,本发明提供了一种发送资源文件的方法、缓存资源文件的方法和装置,以便于节约网络流量。
具体技术方案如下:
本发明提供了一种发送资源文件的方法,该方法包括:
S1、服务器从客户端发送的对象访问请求中解析出客户端本地缓存的资源文件列表;
S2、从客户端要访问对象的资源文件中,确定在所述资源文件列表中的版本信息与所述服务器本地维护的最新版本信息不一致的资源文件或者所述资源文件列表中不存在的资源文件为所述客户端需要加载的资源文件;
S3、将所述客户端需要加载的资源文件的内容输出给所述客户端。
根据本发明一优选实施方式,所述步骤S2中还包括:从客户端要访问对象的资源文件中,确定在所述资源文件列表中的版本信息与服务器本地维护的最新版本信息一致的资源文件为所述客户端可采用的本地缓存的资源文件;
所述步骤S3中还包括:告知所述客户端可采用的本地缓存的资源文件。
根据本发明一优选实施方式,在所述步骤S1之前还包括:
判断所述对象访问请求中是否携带调试标志位,如果否,则继续执行所述步骤S1;如果是,则将所述客户端要访问对象中的资源文件以可调式形式输出给所述客户端,结束流程。
根据本发明一优选实施方式,所述资源文件列表包括客户端本地缓存的资源文件的路径和版本信息;
在所述服务器的内存池中维护了所述服务器抓取到的资源文件的路径和最新版本信息;
在所述步骤S2中利用所述客户端要访问对象的资源文件的路径,确定在所述资源文件列表中的版本信息与所述服务器本地维护的最新版本信息。
根据本发明一优选实施方式,所述服务器在内存池中维护所述服务器抓取到的资源文件的路径和最新版本信息的过程包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310717513.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法、装置和系统
- 下一篇:元数据管理方法和系统