没有使用ajax请求设置Flask cookie

时间:2017-06-30 14:57:12

标签: javascript python ajax cookies flask

我试图在来自反应应用程序的ajax请求中从Flask服务器设置cookie。我做了一个简单的测试用例,即使这样,cookie也会在响应中发送,但是没有在浏览器中设置

烧瓶中:

@app.route('/is_alive', methods = ['POST'])
def alive():
    resp = app.make_response("There should be a cookie")
    resp.set_cookie("testing", 'testing')
    return resp

使用Javascript:

static isAlivePost() {
    return new Promise(resolve => {
        let options = {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Accept': 'application/json',
            },
            credentials: 'same-origin',
            body: JSON.stringify({
                firstParam: 'true'
            })
        }

        fetch(endpoints.MOCK_API + 'is_alive', options)
            .then(response => {
                resolve(response.text());
            }).then(function(data) {
                resolve(data);
            })
            .catch(e => {
                reject(e);
            });
    });
}

1 个答案:

答案 0 :(得分:1)

credentials: 'same-origin'需要credentials: 'include'

相关问题