【发布时间】:2018-03-21 12:38:51
【问题描述】:
这样,我想设置我的cookie。但是设置失败。
@app.route('/')
def index():
res = flask.make_response()
res.set_cookie("name", value="I am cookie")
当我打印 res 时,它显示 <Response 0 bytes [200 OK] 但未设置 cookie
【问题讨论】:
-
您可能不知道 cookie 的实际工作原理:您指示浏览器在一个请求中设置它,并在来自同一浏览器的下一个请求中设置 cookie。您的代码不足以测试它。
-
@KlausD。我认为这样说并不完全公平:一旦服务器用 cookie 响应,就意味着响应绝对不是空的(0 字节)。是的,数据在 Set-Cookie 标头中,有效负载为零,但更详细的 res(ponse) 变量转储应该详细说明。
-
@Alex 请注意 a) 这个问题已经有将近 3 年的历史了,并且 b) 在我发表评论后已经被大量编辑。
-
@KlausD。我认为这个答案可能会成为来自其他堆栈(例如:PHP 或 Java)并尝试学习 Flask 的人的参考 - 就像我的情况一样。