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开发跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

python使用web.py开发httpserver,解决post请求跨域问题

ajax跨域问题-web开发必会

Chrome 跨域 disable-web-security 关闭安全策略

这次全了,8种超详细Web跨域解决方案!

WebService跨域配置Ajax跨域请求附开发过程源码

跨域的三种解决方式