【发布时间】:2022-03-06 05:53:09
【问题描述】:
我的 Flask cookie 有问题,我的路由在 Postman 中运行,但是当我尝试用我的前端进行测试时,我的 cookie 没有设置。
这是我连接用户的途径:
@users.route('/api/user/login', methods=['POST'])
def check_password():
req = request.get_json()
email = req['email']
password = req['password']
query = Users().get_by_email(email)
if query:
if bcrypt.check_password_hash(query['password'], password):
res = make_response("Vous êtes connecté")
res.set_cookie('status', 'connected', max_age=60 * 60 * 24 * 365 * 2, domain='127.0.0.1')
session.modified = True
return res
else:
return "Password incorect"
else:
return "Pas d'utilisateur"
这是我检查用户状态的途径(以了解是否设置了 cookie):
@users.route('/api/user/status', methods=['GET'])
def status():
if request.cookies.get('status'):
return "Connecté"
else:
return "Pas encore connecté"
这是我前面调用我的路由的 AJAX 请求:
userStatus() {
$.ajax({
method: "GET",
url: "http://localhost:8080/api/user/status",
})
.done((data) => {
console.log(data);
})
.fail(() => {
console.log("PAS OK")
})
}
如果有人可以帮助我解决这个问题,那就太好了。 谢谢!
【问题讨论】:
标签: javascript python flask cookies