vue跨域请求请求头中无cookie
由于某些原因 需要跨域传cookie 如页面地址是 foo.com
服务端接口地址是 bar.com
Nginx已经做了如下配置
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin $http_origin;
前端(vue
)也配置了withCredentials: true
<script>
new Vue({
el: '#app',
data: {
url: 'https://bar.com/...',
message: ''
},
methods: {
},
created() {
axios
.get(this.url, {
withCredentials: true
})
.then((result) => {
this.message = JSON.stringify(result, null, 4)
console.log(JSON.stringify(result, null, 4))
})
}
})
</script>
接口能正常调用 但是请求头中根本就没有cookie这一项
是不是根本就不支持呢 ?还是说还需要哪些额外的配置呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
withCredentials 只会传 bar.com 的 cookies,你是不是想传 foo.com 的 cookies ?
跨域带cookie,得把Set-Cookie里面的SameSite设置成none才行吧,