首页 > 解决方案 > Python烧瓶API返回cookie但在浏览器中设置

问题描述

我有一个使用 python 烧瓶 API 和角度前端的应用程序我能够设置 cookie 并在前端标头中接收但无法获取值,如下图所示

python flash的代码如下

 response.set_cookie('token', secret_token, max_age=900, samesite='Lax')
response.set_cookie('region', user.MMUCode)
response.headers.add('Access-Control-Allow-Headers',
                     "Origin, X-Requested-With, Content-Type, Accept, x-auth")
return response

这里的角度代码如下

return this.httpClient.post<any>(apiUrl + APIRoutes.GenerateOTP, data,
  { observe: 'response' }).pipe(map(response => {
      console.log(response.headers.keys()); // all header names
      return response.body;
    }))

但是响应标头具有如下图所示的 cookie,但未在浏览器中设置为 cookie

带有 cookie 的图像结束响应标头

未在浏览器中设置 Cookie 的图像

请帮我解决一下这个。提前致谢。

标签: pythonpython-3.xangularcookiesflask-restful

解决方案


在添加到响应之前添加一句:cookie.setpath("/");


推荐阅读