跨域问题:前端收到了set-cookie但是没有写入浏览器,后端已经设置了请求头

发布于 2022-09-12 23:59:48 字数 868 浏览 29 评论 0

后端处理如下:
用的是flask,一开始用# CORS(app, supports_credentials=True)解决跨域,但是还是一样,cookie写不进去

后来改成了下面这种
@app.after_request
def af_request(resp):

"""
# 请求钩子,在所有的请求发生后执行,加入headers。
:param resp:
:return:
"""
resp = make_response(resp)
resp.headers['Access-Control-Allow-Origin'] = 'http://127.0.0.1:8080'
resp.headers['Access-Control-Allow-Methods'] = 'GET,POST,PUT,DELETE,OPTIONS'
resp.headers['Access-Control-Allow-Headers'] = 'Content-Type ,Authorization, Accept,x-requested-with'
resp.headers['Access-Control-Allow-Credentials'] = 'true'
return resp

前端用的是axios:
已经在全局设置里面添加了axios.default.Credentials=True
包括每次请求里面也写了withCredentials = true都不行
前端代码如下:

请求信息如下:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无人接听 2022-09-19 23:59:48

cookie是否设置了secure属性之类的?

风筝在阴天搁浅。 2022-09-19 23:59:48

1、有可能是设置了samesite属性,解决办法参考https://www.cnblogs.com/kdcg/...
2、chrome浏览器限制不同域资源不可保存cookie,解决办法参考https://blog.csdn.net/Ych_cxy...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文