无法使用烧瓶设置Cookie

时间:2019-03-07 22:02:09

标签: python vue.js cookies flask session-cookies

对于开发,我使用的是vuejs,它由webpack在我的本地地址this.setState上提供,而flask是由Werkzeug在地址172.18.0.77:8080上运行的。我正在尝试通过运行以下代码将Cookie设置为某些172.18.0.77:5000请求:

GET

但是,当我尝试使用以下代码response_data = Response(json.dumps(some_json_data, indent=True), status=200, mimetype='application/json') response_data.set_cookie('user_session_id', value='12345', domain='172.18.0.77:8080') return response_data 读取此cookie时,我仅收到request.cookies.get('user_session_id')值。

我还尝试通过将域更改为None来设置Cookie,例如:

172.18.0.77

但这也不起作用

1 个答案:

答案 0 :(得分:0)

如果您在vuejs中使用axios,我建议您可以添加withCredentials: true

const instance = axios.create({
    withCredentials: true,
    ....
})

然后放在烧瓶中

@app.after_request
def handle_credentials(response):
    response.headers["Access-Control-Allow-Credentials"] = True
    return response