VUE跨域的解决方案
以下五种情况会引起跨域问题
- 域名不同
- 子域名不同
- 端口不同
- 协议不同
- 域名和ip地址
跨域不一定会产生跨域问题?
特殊情况:script和img
跨域的解决方案有哪些?
- jsonp:可以解决跨域,但是只能接收get请求
- nginx:通过配置文件解决跨域
- cors:是w3c的标准,需要浏览器端和服务器端同时支持, IE10+以上的浏览器
都支持,服务器做配置
我个人遇到有两个跨域自己遇到的两个跨域问题:
1、当你的前端方法是通过get请求到idea,但是idea里的方法却put才能申请当请求不一致时会产生跨域问题。


2、在Controller 中没有加@CrossOrigin时也会报跨域问题,它这个注释对应上面的cors,目前我们就学了这个注释,老师说后面这个注释在后面项目里会有
bug,在后面会让我们用一个配置类来解决跨域问题,关注我,我到时候会发
配置类,让你们完全解决跨域问题。


本文探讨了五种引起跨域问题的情况,包括域名、子域名、端口、协议和IP地址的不同。虽然通常跨域会导致问题,但script和img标签存在特殊情况。解决跨域的策略包括jsonp、通过nginx配置和使用cors。个人经验中,GET和PUT请求不匹配以及缺少@CrossOrigin注解也会引发问题。未来将通过配置类彻底解决跨域问题。
1066

被折叠的 条评论
为什么被折叠?



