一、基础概念
在JavaScript中,同源策略是一种安全机制,它规定浏览器只能向与自身来源(协议、域名、端口都相同)相同的域发送请求并获取数据。跨域就是指在浏览器中向不同源(协议、域名或者端口有一个不同就算不同源)发送请求的情况。
二、相关优势
三、类型
http
和https
之间的请求。例如,在http
协议的页面中向https
协议的服务器发送AJAX请求。www.example.com
向www.test.com
发送请求。www.example.com:8080
向www.example.com:3000
发送请求。四、应用场景
五、问题原因及解决方法
Access - Control - Allow - Origin
可以设置为特定的源(如http://www.example.com
)或者*
(表示允许所有源,但不太安全)。<script>
标签没有跨域限制的特性。例如:GET
请求,并且存在一定的安全风险。devServer
可以设置代理。例如在webpack.config.js
中:devServer
可以设置代理。例如在webpack.config.js
中:/api
的请求会被代理到http://www.otherdomain.com
,从而绕过浏览器的跨域限制。领取专属 10元无门槛券
手把手带您无忧上云