1、什么是跨域?
跨域(Cross-Origin)是浏览器出于同源策略(Same-Origin Policy)对 JavaScript 发起 HTTP 请求的一种限制。
2、什么是同源策略?
同源策略是 Web 浏览器的一项安全机制,所谓 “同源”,要求两个 URL 的协议(protocol)、域名(domain)和端口(port)都完全相同 。其中三个只要有一个
不同,就会导致跨域。
3、解决接口跨域问题的方案有哪些?
① CORS(主流的解决方案,推荐使用)
② JSONP(有缺陷的解决方案:只支持 GET 请求)
4、什么是CORS?
CORS(跨域资源共享)由一系列 HTTP 响应头组成,这些响应头决定浏览器是否阻止前端 JS 代码跨域获取资源。浏览器的同源安全策略默认阻止网页 “跨域” 获取资源,若接口服务器配置了 CORS 相关的 HTTP 响应头,可解除浏览器端的跨域访问限制。
5、CORS 的注意事项:
① CORS 主要在服务器端进行配置。客户端浏览器无须做任何额外的配置,即可请求开启了 CORS 的接口。
② CORS 在浏览器中有兼容性。只有支持 XMLHttpRequest Level2 的浏览器,才能正常访问开启了 CORS 的服务端接口(例如:IE10+、Chrome4+、FireFox3.5+)。
6、使用 cors 中间件解决跨域问题:
使用步骤分为如下 3 步:
① 运行 np

订阅专栏 解锁全文
526

被折叠的 条评论
为什么被折叠?



