前端跨域,本地跨域,vue项目跨域问题
疑问1:
- 前端开发中解决浏览器的跨域问题 (推荐阅读)
- 什么是跨域?
- 为什么要跨域?
- 解决“跨域”的五种常见方式:
1. JSONP
2. CORS跨域资源共享
3. http proxy代理跨域(利用Webpack配置):推荐使用。
疑问2:
- 什么是“代理跨域” ?
- 浏览器之间有
CORS同源策略
。因出于安全考虑,不同域之间不允许获取数据。- (除了几个特殊的例子
<img>
、<script>
、<audio>
等标签可以进行跨域。但通常都是以get
形式请求,如果用js
的axios
去远程获取数据的话,就会触发CORS同源策略的约束机制,除非你服务端的代码设置了header请求头并同意让你访问)- 现在不是都流行前后端的分离。如若后端代码跑掉了,就只剩下前端了,两个世界的代码,让前端怎么获取呢?!
感觉使用跨域好麻烦好难搞啊还不一定搞得到,