vue 3.0 +axios 跨域情况下无法携带cookie
cooKie 是本地写入缓存的
axios已设置withCredentials=true;
const $axios = axios.create({
baseURL: url,
withCredentials: true,
crossDomain: true
})
// 发起跨域请求
$axios.get('/picture/upload', {
headers: {
'Content-Type': 'application/json'
}
}).then(response => {
console.log(response.data)
}).catch(error => {
console.error(error)
})
后端也加了
access-control-allow-credentials: true
access-control-allow-origin: http://localhost:8080
发起请求时 查看请求头还是无法携带cookie
withCredentials
的意思是带上本地 cookie;CORS 头的意思也是告知浏览器发起请求的时候可以携带 cookie。setCookie
是服务器返回的响应头要求设置 cookie。这俩不是一个方向。