vue&php解决跨域的方法

博客介绍了解决跨域的CORS方式,分两种情况:一是不需要带cookie,前端发请求不携带,后台无需处理,相关响应头按需设置;二是需要带cookie,Access-Control-Allow-Origin必须设为具体域名,不能为*。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决跨域有两种情况:
CORS方式:
1:不需要带cookie的情况下:

前端:

import axios from 'axios'
axios.defaults.withCredentials = false;

设置 发请求不携带 cookie
后台: 由于不需要带cookie后台不需要拿到cookie做如何处理;
so:

'Access-Control-Allow-origin': '*'
'Access-Control-Allow-Credentials': 'false'
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS'
'Access-Control-Allow-Headers': ‘Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With'
'Content-Type': 'text/html; charset=utf-8'

需要注意就是
‘Access-Control-Allow-origin’: '
‘Access-Control-Allow-Credentials’: ‘false’
设置为具体的域名,能设置为

不携带cookie

2:需要带cookie的情况下:
前端

import axios from 'axios'
axios.defaults.withCredentials = true;

后台:

'Access-Control-Allow-origin': "http://localhost:9530"
'Access-Control-Allow-Credentials': 'true'
'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS'
'Access-Control-Allow-Headers': ‘Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With'
'Content-Type': 'text/html; charset=utf-8'

Access-Control-Allow-Origin必须设置为具体的域名,而不能设置为*。
例如:
Access-Control-Allow-Origin:https://mp.youkuaiyun.com;

希望对看了这篇文章的你有帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值