Cookie没有设置Flask

时间:2018-05-03 17:24:18

标签: python flask

我正在尝试在登录后使用Flask设置cookie并在Javascript中在前端重定向。

@app.route("/login")
@auth.login_required
def get_auth_token():
    token = g.user.generate_auth_token()
    request = make_response()
    token = str(token.decode("ascii"))
    request.set_cookie("token", value = token)
    return request, 200

无论我是否有重定向,cookie都不会设置。我已尝试在前端评论我的重定向,我尝试使用secure = false设置我的Cookie,但这些似乎都不起作用。我错过了什么?如果需要,我可以提供generate_suth_token函数,但我知道它正常工作。我正在使用localhost:5000并使用Flask 0.12.2,并且在服务器日志中未收到任何Cookie警告。

1 个答案:

答案 0 :(得分:1)

如果Flask服务和客户端服务托管在不同的域上(例如,Flask使用127.0.0.1:8080,客户端使用127.0.0.1:3000),则应使用Cookie设置为domain参数,否则将无法使用。

resp.set_cookie('cookie_key', value="cookie_value", domain='127.0.0.1')

查找有关domain参数here

的更多信息