跨域问题:前端收到了set-cookie但是没有写入浏览器,后端已经设置了请求头
后端处理如下:
用的是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
cookie是否设置了secure属性之类的?
1、有可能是设置了samesite属性,解决办法参考https://www.cnblogs.com/kdcg/...
2、chrome浏览器限制不同域资源不可保存cookie,解决办法参考https://blog.csdn.net/Ych_cxy...