Не удалось установить печенье с колбой - PullRequest
1 голос
/ 08 марта 2019

Для разработки я использую vuejs, который обслуживается веб-пакетом по моему локальному адресу: 172.18.0.77:8080 и флягой, которой управляет Werkzeug по адресу 172.18.0.77:5000. Я пытаюсь установить cookie на какой-либо запрос 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, например:

 response_data.set_cookie('user_session_id', value='12345', domain='172.18.0.77')

Но это также не работает

1 Ответ

0 голосов
/ 08 марта 2019

если вы используете axios в vuejs, я предлагаю добавить withCredentials: true

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

и в колбу

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