烧瓶饼干不工作

Flask Cookies are not working

我是flask新手,刚开始在flask中写代码。我在 EC2 和本地机器上测试了我的代码,两个 cookie 都不起作用。不知道是什么问题

@app.route('/cart/', methods = ['GET'])
def cart_addition():
         response.set_cookie('productid', '11')
         if 'productid' in flask.request.cookies:
                                output = 'Pass'
         else:
                                output = 'Fail'
         return render_template('output.html',output=output)

但是在 运行 服务器打印 'Fail' 之后。我什至在本地主机上试过。

我是运行这个

的服务器
 app.run(host='0.0.0.0', port=8000)

您需要使用make_response函数:http://flask.pocoo.org/docs/0.10/quickstart/#cookies

from flask import make_response

@app.route('/cart/', methods = ['GET'])
def cart_addition():
    if 'productid' in flask.request.cookies:
        output = 'Pass'
    else:
        output = 'Fail'

    resp = make_response(render_template('output.html', output=output))
    resp.set_cookie('productid', '11')
    return resp