Web开发跨域问题

Posted liudemeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web开发跨域问题相关的知识,希望对你有一定的参考价值。

什么是域?    协议,  ip(域名)、 端口

前端:域 
后端:域 
 js 进行跨域请求, 因为浏览器的同源策略,导致了两个不同域请求出错
浏览器 会尝试向后端发送 option 请求, ----->  向后端询问   是否支持从前端的这个域名发起跨域请求
                          后端返回允许的allow
 
在Django中利用中间件设置(CorsMiddleware), 在所有的请求接口中,只要是option请求方式我们进行判断 , 判断option的来源地址是不是我允许的跨域请求的, 如果是返回允许的allow, 不是进行拒绝
 
解决的时候, 我们下载 Django-cors-headers装上,  帮助我们来处理拦截option请求, 进行跨域的判断, 将我们cors_origin_whitelist 添加域名的白名单,允许前端携带cookie,  这个时候就解决了跨域问题.

以上是关于Web开发跨域问题的主要内容,如果未能解决你的问题,请参考以下文章