什么CORS会出现 ?
跨域资源共享标准( cross-origin sharing standard )允许在下列场景中使用跨域 HTTP 请求:
- 前文提到的由
XMLHttpRequest
或 Fetch 发起的跨域 HTTP 请求。- ajax请求
- Web 字体 (CSS 中通过
@font-face
使用跨域字体资源), 因此,网站就可以发布 TrueType 字体资源,并只允许已授权网站进行跨站调用。- 比如iconfont
- WebGL 贴图
- 使用
[drawImage](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage)
将 Images/video 画面绘制到 canvas。
什么时候CORS不会出现?
在以下的情形中不会出现跨域问题
- form表单的提交
- 图片的src
- js的src
- 也是jsonp的实现原理
- 非浏览器的网络请求
- …