跨域的解决办法
# 跨域的解决办法
# 什么是跨域?
跨域一词从字面意思看,就是跨域名。
具体概念如下:浏览器有同源策略,只要协议.域名.端口有任何一个不同,都被当作是不同的域。
# 解决跨域的办法
通过jsonp跨域
- document.domain + iframe跨域
- location.hash + iframe
- window.name + iframe跨域
- postMessage跨域
跨域资源共享(CORS)
nginx代理跨域
nodejs中间件代理跨域
- WebSocket协议跨域
# 详解
通过jsonp跨域
我们可以通过动态创建script,再请求一个带参网址实现跨域通信。
跨域资源共享(CORS)
普通跨域请求:只服务端设置Access-Control-Allow-Origin即可,前端无须设置,
若要带cookie请求:前后端都需要设置。
# 参考文章链接
这几个视角聊跨域那些事 (opens new window)
九种跨域方式实现原理(完整版) (opens new window)
7大跨域解决方法 (opens new window)