跨域资源共享(Cross-Origin Resource Sharing,简写为CORS)简称跨域访问,是HTML5提供的标准跨域解决方案,允许Web应用服务器进行跨域访问控制,实现跨域数据的安全传输。
网站接入CDN加速后,文件的首次请求会因为CDN节点上没有缓存而回源。如果源站响应了一个未包含CORS头的文件,CDN会将此文件缓存下来直至缓存失效。在此期间如果客户端发起跨域请求,CDN将响应不包含CORS头的文件给客户端,客户端将出现“缺少Access-Control-Allow-Origin”之类的异常报错。为解决此类问题,CDN需要配置添加CORS响应头来进行适配,具体配置过程,详情请见:跨域资源共享。