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请求跨域问题