跨域详解nginx部署前端项目
⼀.什么是跨域?
跨域:指的是浏览器不能执⾏其他⽹站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。
例如:a页⾯想获取b页⾯资源,如果a、b页⾯的协议、域名、端⼝、⼦域名不同,所进⾏的访问⾏动都是跨域的,⽽浏览器为了安全问题⼀般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这⼀点很重要
同源策略:是指协议,域名,端⼝都要相同,其中有⼀个不同都会产⽣跨域;
跨域规则
跨域规则
跨域提⽰
跨域提⽰
⼆.如何解决跨域问题?
1.Vue代理
image-20210225161813334
点击应⽤,确定后,重新打开⾕歌浏览器,发现有“--disable-web-security”提⽰,说明⾕歌浏览器可以跨域了
image-20210225162059070
三、总结
浏览器的同源策略只记录他访问对象的host和port,访问其他资源如果还是这个host 和port,就不存在跨域问题,如果不是这个host和port,就⽤各种代理⼯具将这个host和port转发到要访问的host和port,让他仍然访问这个同源策略的host和port。
参考⽂献
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论