我正在尝试在登录后使用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警告。
答案 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