【问题标题】:Flask cookies set in Postman but not in browser在 Postman 中设置但不在浏览器中的 Flask cookie
【发布时间】: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


    【解决方案1】:

    您启用了 CORS 吗? 因为当您使用 javascript 调用 api 时,您需要启用 CORS 才能对您的服务器进行 javascript 调用

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。
    猜你喜欢
    • 2019-07-05
    • 2021-11-27
    • 1970-01-01
    • 2019-04-26
    • 2021-09-18
    • 2014-08-10
    • 2011-08-16
    • 2021-09-30
    • 2019-07-25
    相关资源
    最近更新 更多