请稍候,加载中....

cookie

要访问cookie,您可以使用cookies 属性。要设置cookie,可以使用响应对象response的set_cookie方法。cookies请求对象的 属性是包含客户端发送的所有cookie的字典。如果要使用会话,请不要直接使用cookie,而应使用Flask中的Session,这些 会话会为cookie增添一些安全性。

Cookie读取

from flask import request

@app.route('/')
def index():
    username = request.cookies.get('username')
    # 使用cookies.get(key)替代cookies[key] 
    # 避免cookie不存在的时候抛出KeyError.

Cookie写入

from flask import make_response

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

请注意,cookie是在响应对象response对象上设置的。由于您通常只从视图函数返回字符串,因此Flask会为您将它们转换为响应对象。如果您明确想要这样做,则可以使用该make_response()函数,然后对其进行修改。

有时您可能想在响应对象尚不存在的位置设置cookie。这可以通过使用 Deferred Request Callbacks模式来实现。

 


Python学习手册-