Python 以编程方式为flask中的每个响应设置cookie
我找不到这方面的文档。我知道flask支持饼干。但我不想用它。这是因为我想确定cookie的格式,并且我也想对它进行加密。flask中的默认选项是将cookie设置为随机字符串,然后可选地对其进行签名。但我想做得更多Python 以编程方式为flask中的每个响应设置cookie,python,cookies,flask,Python,Cookies,Flask,我找不到这方面的文档。我知道flask支持饼干。但我不想用它。这是因为我想确定cookie的格式,并且我也想对它进行加密。flask中的默认选项是将cookie设置为随机字符串,然后可选地对其进行签名。但我想做得更多 我正在寻找一种方法来创建一个新的cookie,并为响应中使用的flask引擎设置cookie的值。如果您不想使用flasks会话cookie,或者像@Ostrovski nice find by way建议的那样覆盖其行为!您可以使用响应对象手动设置cookie。看看这个 @app
我正在寻找一种方法来创建一个新的cookie,并为响应中使用的flask引擎设置cookie的值。如果您不想使用flasks会话cookie,或者像@Ostrovski nice find by way建议的那样覆盖其行为!您可以使用响应对象手动设置cookie。看看这个
@app.route('/cookie-monster')
def cookie_monster():
# Create a response object and set a cookie
r = Response(render_template('my_template.html'))
r.set_cookie('cookie_name',value='values')
return r
你可以在这里找到更多关于这方面的信息:
祝你好运 你是说会话cookie吗?看看这个关于烧瓶会话cookies的例子。您始终可以使用重写flask cookie处理。我担心,如果我们讨论重写会话cookie,这将毫无帮助。Flask在调用view函数后设置会话cookie。即使在打电话给all after_request hooks之后,@Ostrovski我可能误解了这个问题,看起来他似乎想抛弃烧瓶会话cookie,完全建立自己的会话cookie。但是你的回答并没有覆盖任何会话cookie。您仅设置名为cookie\u name的自定义cookie。另外,您直接使用Response类,这看起来不是一个好的做法。我建议改用make_request。正如我在之前的评论中提到的,我可能误解了这个问题。我认为他似乎不想使用内置会话cookie,而是想创建一个具有自定义值的新cookie。不过,您是对的,make_request是生成响应对象的更为普遍的方法。