1

在 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?

4

1 回答 1

0

关键的见解是路由需要响应对象,因此当您使用 render_template(..) 或 redirect(url_for(..)) 时,它会返回包含您渲染视图的响应对象。立即设置 cookie 并不重要,通常无论如何您都必须在任何路由上返回响应,所以如果方便的话,不妨在那里做。

于 2013-01-17T21:37:52.300 回答