1.什么是跨域
跨域是一个网页脚本访问另外一个网页的内容,如果这两个网页的协议、端口,域名有一个不同就会产生跨域问题,浏览器具有一个同源策略,是一个安全策略,为了避免被恶意修改数据或者操作dom。
2.如何解决跨域
a . JSNP,需要后端配合使用,使用script标签,把地址放在src,轻量,但是只支持get,不支持post,如果发生异常,前端无法监听;
b . CORS 后端配合设置一个*表示可以访问所有资源 ;
c . 反向代理 ,相当于是浏览器和服务器端的中转站
前端配置代理,把请求通过server转到后端地址,跳过浏览器和同源策略,
或者Nginx设置,access-control匹配到想要的地址