阿里云CDN+OSS跨域访问失败原因及解决方法

作者阿里云代理 文章分类 分类:新闻快递 阅读次数 已被围观 8552

阿里云CDN+OSS跨域访问失败原因及解决方法如下所示:

出现的问题现象:

Cors 设置跨域访问原理我们都了解,那么设置CDN后,为什么会出现跨域失败呢?

主要原因:

在用户第一次访问cdn,cdn会检查数据没有,回源到源站进行访问。源站对比将数据经过cdn反馈给客户端浏览器。浏览器比对Access-Control-Allow-Origin 后,允许正确,所以跨域正常。 当第二个用户访问时,cdn检测有这个文件,所以会直接给客户端反馈缓存页面。由于CDN之所以失败是因为CDN缓存了OSS未配置cors之前的文件及其头部,造成客户端浏览器判断失败,不允许访问。所以出现了跨域失败。

解决办法:

目前我们CDN直接提供了Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Max-Age

我们可以分别设置参数如下:

注意:参数可以自定义,以下只是举例

这样只要在CDN节点访问就会包含3个头部信息,不会影响正常访问。且在跨域验证保证了正常使用。测试结果如下:

以上就是阿里云CDN+OSS跨域访问失败原因及解决方法,如果您还有阿里云服务器价格/阿里云产品折扣以及阿里云技术服务等,请联系客服。阿里云代理商志远天辰为您提供一对一服务,为您提供专业全面的技术服务,同时还能为您提供阿里云产品购买的专属折扣优惠。电话专线:13261616125  010-86469000

本公司销售:阿里云新/老客户,只要购买阿里云,即可享受折上折优惠!>

我有话说: