跨域问题:前端收到了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都不行
前端代码如下:
跨域问题:前端收到了set-cookie但是没有写入浏览器,后端已经设置了请求头跨域问题:前端收到了set-cookie但是没有写入浏览器,后端已经设置了请求头
请求信息如下:
跨域问题:前端收到了set-cookie但是没有写入浏览器,后端已经设置了请求头


回答:

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


回答:

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

以上是 跨域问题:前端收到了set-cookie但是没有写入浏览器,后端已经设置了请求头 的全部内容, 来源链接: utcz.com/a/162261.html

回到顶部