Flask:为什么我不能在没有响应的情况下存储cookie?

时间:2013-01-17 04:47:51

标签: python cookies flask response

在Flask文档中,它提供了以下示例代码:

from flask import make_response

@app.route('/')
def index():
    resp = make_response(render_template(...))
    resp.set_cookie('username', 'the username')
    return resp

为什么需要制作响应对象?使用javascript时无法设置Cookie吗?

1 个答案:

答案 0 :(得分:0)

关键的洞察力是路由期望响应对象,所以当你要render_template(..)或重定向(url_for(..))时,它返回一个包含你的渲染视图的响应对象。您立即设置cookie并不重要,您通常必须在任何路线上返回响应,所以如果方便的话也可以在那里进行。