解决 axios 跨域时,发送 post 请求变 options 的问题
前端:VUE后端:django前后端调试时post请求,发现请求方式为options,服务端不接受,后查询发现遇到大名鼎鼎的跨域问题。跨域:协议、ip、端口只要前后端有一个不一样就会出现跨域问题。浏览器会尝试向后端发送option请求->想后端询问是否支持从前端的这个域名发起跨域请求,后端返回allow。解决方式:1、安装pip install django-cor...
·
前端:VUE
后端:django
前后端调试时post请求,发现请求方式为options,服务端不接受,后查询发现遇到大名鼎鼎的跨域问题。
跨域:协议、ip、端口只要前后端有一个不一样就会出现跨域问题。浏览器会尝试向后端发送option请求->想后端询问是否支持从前端的这个域名发起跨域请求,后端返回allow。
解决方式:
1、安装
pip install django-cors-headers
2、添加应用
INSTALLED_APPS = (
...
'corsheaders',
...
)
3、中间层设置
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
...
]
4、添加白名单
CORS_ORIGIN_WHITELIST = (
'127.0.0.1:8080',
'localhost:8080',
)
CORS_ALLOW_CREDENTIALS = True # 允许携带cookie
更多推荐
已为社区贡献2条内容
所有评论(0)