对于开发,我使用的是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
但这也不起作用
答案 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