解决方案:跨域访问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资源失败”的相关介绍,如果亲们还有什么不清楚的问题,可以直接咨询我们的在线技术客服!典名科技期待与您合作!







