[发明专利]一种网络应用中静态资源的处理方法及装置在审
申请号: | 201610290676.8 | 申请日: | 2016-05-04 |
公开(公告)号: | CN107346309A | 公开(公告)日: | 2017-11-14 |
发明(设计)人: | 陈福洪;彭定邦 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司11204 | 代理人: | 王达佐,马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 应用 静态 资源 处理 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,具体涉及网络技术领域,尤其涉及一种网络应用中静态资源的处理方法及装置。
背景技术
目前,很多需要前端页面的应用程序都需要JS(Javascript,一种脚本语言)和CSS(Cascading Style Sheets,层叠样式表)的支撑,从而实现良好的交互体验与视觉展现。网络应用中的静态资源就包括前端页面上加载的脚本和样式文件,对静态资源进行压缩能够有效地减少页面呈现所需的时间。
现有的很多文本压缩工具(如YUI compressor)都可以实现对JS和CSS的压缩,但这些压缩方式需要人工线下对压缩文件进行转化和合并后替换原始压缩文件放入工程中或者嵌入请求响应代码才能实现,存在不方便项目的开发调试和运行的技术问题。
发明内容
本申请的目的在于提供一种网络应用中静态资源的处理方法及装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种网络应用中静态资源的处理方法,所述方法包括:拦截对网络应用中静态资源的请求;对所述请求进行分析,确定所述请求指定的静态资源的路径和所述请求的处理类型;判断所述请求指定的静态资源与发送所述请求的终端中的浏览器内的缓存资源是否一致;响应于所述请求指定的静态资源与所述缓存资源不一致,根据所述请求的处理类型对所述请求指定的静态资源进行处理。
在一些实施例中,所述方法还包括:将处理后的静态资源返回给 所述终端。
在一些实施例中,所述方法还包括:响应于所述请求指定的静态资源与所述缓存资源一致,将所述缓存资源返回给所述终端。
在一些实施例中,所述判断所述请求指定的静态资源与发送所述请求的终端中的浏览器内的缓存资源是否一致,包括:提取所述请求指定的静态资源的第一时间戳,所述第一时间戳为所述请求指定的静态资源的最近修改时间;提取所述发送所述请求的终端中的浏览器内的缓存资源的第二时间戳,所述第二时间戳为所述缓存资源的修改时间;在所述第一时间戳与所述第二时间戳一致时,确定所述请求指定的静态资源与所述缓存资源一致;在所述第一时间戳与所述第二时间戳不一致时,确定所述请求指定的静态资源与所述缓存资源不一致。
在一些实施例中,所述方法还包括:将所述处理后的静态资源的最近修改时间返回给所述终端,以供所述终端将所述处理后的静态资源的最近修改时间作为更新的第二时间戳。
在一些实施例中,所述请求的处理类型至少包括以下中的一项:压缩处理、合并处理。
第二方面,本申请提供一种网络应用中静态资源的处理装置,所述装置包括:拦截单元,用于拦截对网络应用中静态资源的请求;分析单元,用于对所述请求进行分析,确定所述请求指定的静态资源的路径和所述请求的处理类型;判断单元,用于判断所述请求指定的静态资源与发送所述请求的终端中的浏览器内的缓存资源是否一致;处理单元,用于响应于所述请求指定的静态资源与所述缓存资源不一致,根据所述请求的处理类型对所述请求指定的静态资源进行处理。
在一些实施例中,所述装置还包括:第一返回单元,用于将处理后的静态资源返回给所述终端。
在一些实施例中,所述装置还包括:第二返回单元,用于响应于所述请求指定的静态资源与所述缓存资源一致,将所述缓存资源返回给所述终端。
在一些实施例中,所述判断单元包括:第一提取模块,用于提取所述请求指定的静态资源的第一时间戳,所述第一时间戳为所述请求 指定的静态资源的最近修改时间;第二提取模块,用于提取所述发送所述请求的终端中的浏览器内的缓存资源的第二时间戳,所述第二时间戳为所述缓存资源的修改时间;第一确定模块,用于在所述第一时间戳与所述第二时间戳一致时,确定所述请求指定的静态资源与所述缓存资源一致;第二确定模块,用于在所述第一时间戳与所述第二时间戳不一致时,确定所述请求指定的静态资源与所述缓存资源不一致。
在一些实施例中,所述装置还包括:返回模块,用于将所述处理后的静态资源的最近修改时间返回给所述终端,以供所述终端将所述处理后的静态资源的最近修改时间作为更新的第二时间戳。
在一些实施例中,所述请求的处理类型至少包括以下中的一项:压缩处理、合并处理。
本申请提供的网络应用中静态资源的处理方法及装置,通过拦截对静态资源的请求,并在缓存资源不可用时,对静态资源进行相应的处理,能够提高对网络应用中静态资源的处理效率,不需人工线下对压缩文件进行转换,方便项目的开发调试和运行。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610290676.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可调型单排轮旱冰鞋
- 下一篇:电动理牌机的拾牌机构