[发明专利]一种实现跨域资源缓存的方法、系统、服务器和存储介质在审
申请号: | 201910642630.1 | 申请日: | 2019-07-16 |
公开(公告)号: | CN112243013A | 公开(公告)日: | 2021-01-19 |
发明(设计)人: | 徐舟;程路;王易风;余海江;舒继峰;罗琪 | 申请(专利权)人: | 中国移动通信集团浙江有限公司;中国移动通信集团有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 张瑛 |
地址: | 310016 *** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 资源 缓存 方法 系统 服务器 存储 介质 | ||
本发明公开了一种跨域资源缓存的方法、系统、服务器和存储介质,通过分析HTTP请求和响应报头对应的Header信息,判断缓存策略是否命中,并根据资终端请求是否含有跨域请求标志位Origin字段,自动在响应添加Access‑Control‑Allow‑Origin标志位,从而解决WebCache无法缓存跨域访问请求资源的问题,确保WebCache系统支持不断出现的跨域访问请求资源的缓存和服务。本发明无需调整网络架构,且对WebCache处理流程调整少,技术上易于实现。
技术领域
本发明涉及移动通信技术领域,具体涉及一种实现跨域资源缓存的方法、系统、服务器和存储介质。
背景技术
随着互联网业务的快速发展,浏览器作为终端浏览上网、观看视频时的主要载体,成为非法入侵和恶意攻击的主要对象。出于安全考虑,浏览器限制从脚本中发起的跨域HTTP请求。默认的安全限制为同源策略(same-origin policy),即JavaScript或Cookie只能访问同域下的内容,当用户通过浏览器访问互联网资源,浏览器安全机制要求资源的协议、域名、端口与源站必须保持一致,才能正常访问。虽然这些限制是必要的,但确实带来了很多不方便,合理的用途也受到影响。
现代浏览器在安全性和可用性之间选择了一个平衡点,在遵循同源策略的基础上,越来越多浏览器都已支持跨域资源共享,移动端浏览器也几乎全部支持。这样也就要求WebCache缓存系统也必须支持跨域访问资源,从而兼容更多浏览器。否则,WebCache缓存遭遇浏览器跨域访问禁止,将导致视频播放等业务无法正常使用,影响用户感知和体验。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的实现跨域资源缓存的方法和相应的实现跨域资源缓存的系统。
根据本发明的一个方面,提供了一种实现跨域资源缓存的方法,包括以下步骤:
查看HTTP请求头部是否含有跨域请求标志位Origin字段;
如果没有Origin字段,或者跨域请求不允许,则当作普通HTTP请求处理;
如果有Origin字段并且跨域请求是允许的,则查询是否为预先请求;
如果不是预先请求,WebCache服务器自动设置允许验证跨域域名参数;Access-Control-Allow-Origin,WebCache与浏览器的请求响应协商验证通过后,直接返回访问的资源内容;
如果是预先请求,浏览器先发送一个OPTIONS请求,与缓存服务器协商决定是否可以发送实际的跨域请求,WebCache服务器收到OPTIONS请求后,自动设置允许访问的头部与浏览器沟通来判断是否允许这个请求;
如果预先请求验证通过,浏览器发送真正的跨域请求;
预先请求验证通过后,webcache服务器返回访问的资源内容。
可选地,所述步骤如果没有Origin字段,或者跨域请求不允许,则当作普通HTTP请求处理中进一步包括:如果没有,或者跨域请求不允许,则WebCache监控子系统发送的HTTP302重定向指令中不含“Access-Control-Allow-Origin*”信息。
可选地,所述OPTIONS请求头部中包含以下头部的其中一种:Origin、Access-Control-Request-Method、Access-Control-Request-Headers。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团浙江有限公司;中国移动通信集团有限公司,未经中国移动通信集团浙江有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910642630.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电磁脱扣器复位装置
- 下一篇:一种智慧消防用的应急管理方法