跨域问题(面试总结)
开发环境的配置:
webpack -dev-server proxyTable (vue)
proxy(react脚手架)
线上环境的配置:
nginx代理 配置location proxy_pass配置域名 Proxy_redirect配置重定向
Jsonp
cors代理 Access-Control-Allow-Origin:*
Jsonp的实现原理:
jsonp是一种跨域通信的手段,它的原理其实很简单: 首先是利用script标签的src属性来实现跨域。 通过将前端方法作为参数传递到服务器端,然后由服务器端注入参数之后再返回,实现服务器端向客户端通信。
前端传递参数(回调函数)——>后端
后端注入参数(字符串)——>前端(通过eval的方式解析字符串 实现客户端与服务端端通信)
cb=jsonp1 (jsonp1回调是变化的)
jsonp是不支持post请求的