Python 反应/烧瓶';request.cookies.get';不返回

Python 反应/烧瓶';request.cookies.get';不返回,python,reactjs,flask,cookies,Python,Reactjs,Flask,Cookies,当用户登录时,我正在设置cookie @app.route('/login', methods=['POST']) def user_login(): login=request.get_json() database_response, user = database.find_user(login['loginEmail'], login['loginPassword]) if database_response and user: user_id_from_db = str(us

当用户登录时,我正在设置cookie

@app.route('/login', methods=['POST'])
def user_login():
 login=request.get_json()
 database_response, user = database.find_user(login['loginEmail'], login['loginPassword])
 if database_response and user:
  user_id_from_db = str(user['user_id'])
  user_cookie = make_response(database_response, user)
  user_cookie.set_cookie('user_id', user_id_from_db)
  return user_cookie
 else:
  return database_response
现在,我正在尝试在我的login\u required decorator中检索用户\u cookie,并暂时打印它:

def login_required(func):
 @wraps(func)
 def wrapper(*args, **kwargs):
  requested_cookie = request.cookies.get('user_id')
  print(requested_cookie) #shows up as None
  return func(*args, **kwargs)
 return wrapper
我在不同的路由函数上使用这个decorator来通过cookie验证用户,但即使只是尝试打印它,它也没有显示。 即使我在其中一个我正在装饰的函数中请求cookie,它也不会显示任何内容。
到目前为止,我已经处理了所有的CORS错误。我做错了什么?

问题在装饰器代码
requested\u cookie=request.cookie.get('user\u id')的这一行上。

它应该是
request.cookies
,cookies中缺少s


因此,基本上,
request.cookies
是请求上下文中所有可用cookies的dict

在我的前端执行提取调用时,我有:

withCredentials: true
而不是

credentials: 'include'

我现在可以抓取cookie了。

登录后,您能检查浏览器上是否存在cookie吗?我认为您在设置cookie时遇到了到期问题,但在该cookie到期后也会立即到期。另外,您可以转储(打印)请求对象并查看其中的可用密钥吗?@SaiprasadBalasubramanian感谢您的回复。当用户登录时,浏览器上会显示cookie。我还增加了从现在起90天的有效期。但是登录所需的request.cookies.get仍然显示无。我打印了请求对象,它显示,(我使用设置密码路由所需的登录名)感谢您的回复。我刚刚检查了我的原始代码,它在request.cookies.get中有“s”。我将对其进行编辑,使其具有正确的语法。我发现,当人们使用javascript框架和flask时,这是一个常见的问题。由于两个不同的域同时运行,Cookie将无法正常工作。但我不知道我能用什么让它在同一个域上运行。如果有人知道这方面的信息,我们将不胜感激