我的回答
同协议, 同域名, 同端口的不会跨域, 只要有一个不相同就会产生跨域
跨域是浏览器的一种安全机制
参考回答
什么是跨域
跨域指的是非同源的资源之间尝试着进行交互通信,而由于受浏览器同源策略的限制,无法正常进行交互通信。 浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JS实施的安全限制。无法跨域是浏览器对于用户安全的考虑,同源策略限制了以下行为:Cookie、LocalStorage和IndexDB 无法读取DOM和JS对象无法获取,ajax请求发送不出去。
哪些方式会造成跨域
非同源请求、服务端设置cors限制