解决方案:跨域访问CDN加速的OSS资源失败

网站编辑2022-01-05 14:35:07496

  为了实现跨域访问,保证跨域数据传输的安全进行,在阿里云OSS控制台设置了跨域CORS规则后,使用阿里云CDN加速域名访问OSS资源失败。
  
  问题原因
  
  用户第一次访问CDN时,CDN会检查是否包含数据,然后回源到源站进行访问。源站进行对比将数据经过CDN时会反馈给客户端浏览器。浏览器比对Access-Control-Allow-Origin后,允许正确则跨域正常。 当第二个用户访问时,CDN检测到这个文件,会直接给客户端反馈缓存页面。CDN之所以跨域访问失败是因为CDN缓存了OSS未配置CORS之前的文件及其头部,造成客户端浏览器判断失败,不允许访问。
  
  解决方案
  
  配置对应跨越访问参数的值,具体操作如下:
  
  1.登录CDN控制台。
  
  2.在左侧导航栏,单击域名管理。
  
  3.在域名管理页面,单击目标域名对应的管理。
  

  4.在指定域名的左侧导航栏,单击缓存配置>自定义HTTP响应头。


  
  5.在HTTP头设置页面,单击添加。
  

  6.分别配置HTTP响应头的Access-Control-Allow-Origin、Access-Control-Allow-Methods和Access-Control-Max-Age参数值。


  

  7.配置以上参数之后只要在CDN节点访问就会包含3个头部信息,不会影响正常访问。且在跨域验证时保证了正常使用。测试结果如下。


  
  以上就是关于“跨域访问CDN加速的OSS资源失败”的相关介绍,如果亲们还有什么不清楚的问题,可以直接咨询我们的在线技术客服!典名科技期待与您合作!

最新推荐

右侧广告图1
  • CDN/全站加速

    内容分发网络 CDN 是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。将源站资源缓存到全国各地的边缘服务器,供用户就近获取,降低源站压力。

    ¥8.40/年

    限购5个

  • 对象存储OSS

    阿里云对象存储OSS是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。

    ¥171.99/年

    包年75折

  • 全球加速 GA

    全球网络就近接入,为全球用户提供高可用、高性能的网络加速服务。依托阿里云优质的全球网络大幅减少网络延迟、丢包,传输效率大幅提升。

    ¥378.00/年

    7.5折起

右侧广告图2